我是Android新手,我直接在UI线程上构建我的应用程序访问数据库。它在开始时运行良好,但随着数据的增加,它开始悬挂。我搜索网,发现数据库访问应该异步完成。现在问题是我不知道该怎么做。我检查谷歌,有很多例子使用线程,游标加载器,asyncTask但没有一个是直接的,它让我感到困惑。 我的简单要求是通过传递参数从SQLite数据库中获取游标。有人可以给我一个简单的工作示例来解决我的问题吗?任何适合我要求的东西,但请给我一个简单明了的例子。我不是很擅长Android而且我已经经历了很多例子来使它工作但由于我的知识有限,我没有得到一些工作。这就是我要求一个简单的工作代码可以解决我的问题的原因。我提前感谢能够提供实例的天才兄弟。
答案 0 :(得分:0)
下面是asyncTask的示例代码。
要开始使用任务:
new DataTask().execute("Some text");
AsyncTask示例:
private class DataTask extends AsyncTask {
private final ProgressDialog dialog = new ProgressDialog(YourActivityname.this);
protected void onPreExecute() {
this.dialog.setMessage("Inserting data...");
this.dialog.show();
}
protected Void doInBackground(final String... args) {
//Add your db reading code here
}
// can use UI thread here
protected void onPostExecute(final Void unused) {
if (this.dialog.isShowing()) {
this.dialog.dismiss();
}
}
}