当我的应用程序运行时,如何在后台运行插入数据库的过程?我想在后台运行数据库插入查询的过程。
请您提供建议或示例代码?
提前致谢。
答案 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值运行。