Android SQLite数据库异步访问

Android SQLite数据库异步访问,android,sqlite,Android,Sqlite,我是Android新手,我直接在UI线程上构建访问数据库的应用程序。它在开始时运行良好,但随着数据的增加,它开始挂起。我在网上搜索,发现数据库访问应该是异步的。现在的问题是我不知道怎么做。我查看了Google,有很多例子可以使用线程、游标加载程序和asyncTask,但没有一个是直接的,这让我很困惑。 我的简单要求是通过传递参数从SQLite数据库获取游标。有人能给我一个简单的例子来解决我的问题吗?任何适合我的要求,但请给我一个明确和简单的例子。我不是很擅长安卓,我已经通过了很多的例子让它工作,

我是Android新手,我直接在UI线程上构建访问数据库的应用程序。它在开始时运行良好,但随着数据的增加,它开始挂起。我在网上搜索,发现数据库访问应该是异步的。现在的问题是我不知道怎么做。我查看了Google,有很多例子可以使用线程、游标加载程序和asyncTask,但没有一个是直接的,这让我很困惑。
我的简单要求是通过传递参数从SQLite数据库获取游标。有人能给我一个简单的例子来解决我的问题吗?任何适合我的要求,但请给我一个明确和简单的例子。我不是很擅长安卓,我已经通过了很多的例子让它工作,但由于我有限的知识,我没有得到一些工作。这就是为什么我要求一个简单的工作代码,可以解决我的问题。我提前感谢genius bro/sis,他可以提供一个工作示例。

下面是异步任务的示例代码

要启动任务,请使用:

new DataTask().execute("Some text");
异步任务示例:

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

在这里发布你的代码。你得到的任何答案都会让你回到那些问题上。只需花点时间。看看asyntask是如何使用的及其示例在这里发布你的db代码,你是否也在使用db的结果在屏幕上预填充。?