当我的应用程序运行时,如何在后台运行我的插入数据库的过程?
答
您使用扩展AsynTask的类... 请参阅此link。
在你的doInBackground()里面调用你的插入方法。
更多的解释:
乌尔活动中创建一个内部类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
通过这样做,当乌尔活动被调用,doInBackground()内部写入的内容将通过插入ur值来运行。
+0
thanx很多它适用于我的应用程序...真棒.. – 2011-03-07 11:34:05
+0
总是欢迎.. – Mathew 2011-03-07 11:41:48
当应用程序正常工作时,您可以使用将在后台填充数据库的任务。 – Mudassir 2011-03-07 10:19:41