当我的应用程序运行时,如何在后台运行插入数据库的过程?

时间:2011-03-07 10:16:37

标签: android background

当我的应用程序运行时,如何在后台运行插入数据库的过程?我想在后台运行数据库插入查询的过程。

请您提供建议或示例代码?

提前致谢。

1 个答案:

答案 0 :(得分:4)

你使用扩展AsynTask的类...... 请参考此link

在你的doInBackground()内部调用ur方法进行插入。

更多说明:

在ur活动中创建一个内部类InsertTask,如:

private class InsertTask extends AsyncTask<String, Void, Boolean> {

        @Override
        protected void onPreExecute() {
            super.onPreExecute();
        }

        @Override
        protected Boolean doInBackground(String... params) {

            Boolean success = false;

            try {
                //place insert code here
                success = true;
            } catch (Exception e) {
                if(e.getMessage()!=null)
                    e.printStackTrace();
            }
            return success;
        }

        @Override
        protected void onPostExecute(Boolean success) {
            super.onPostExecute(success);
        }
    }

在你的onCreate()里面给出:

new InsertTask.execute();  //this calls the doInBackground method of InsertTask

通过执行此操作,当调用ur活动时,doInBackground()内部写入的内容将通过插入ur值运行。