SQLite数据库异步访问

时间:2015-01-17 09:32:13

标签: android sqlite

我是Android新手,我直接在UI线程上构建我的应用程序访问数据库。它在开始时运行良好,但随着数据的增加,它开始悬挂。我搜索网,发现数据库访问应该异步完成。现在问题是我不知道该怎么做。我检查谷歌,有很多例子使用线程,游标加载器,asyncTask但没有一个是直接的,它让我感到困惑。 我的简单要求是通过传递参数从SQLite数据库中获取游标。有人可以给我一个简单的工作示例来解决我的问题吗?任何适合我要求的东西,但请给我一个简单明了的例子。我不是很擅长Android而且我已经经历了很多例子来使它工作但由于我的知识有限,我没有得到一些工作。这就是我要求一个简单的工作代码可以解决我的问题的原因。我提前感谢能够提供实例的天才兄弟。

1 个答案:

答案 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();
        }
    }
}