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

问题描述:

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

请您给出建议或示例代码?

在此先感谢。

+0

当应用程序正常工作时,您可以使用将在后台填充数据库的任务。 – Mudassir 2011-03-07 10:19:41

您使用扩展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