我一直在使用我的 Activity 类来访问我的数据库,这使我的程序有时会卡住。

所以我决定使用 AsyncTask 来处理数据库。

我的问题是我不知道如何从 AsyncTask 的类中实例化我的 SQLite 数据库“TheDB”

public class myClass extends AsyncTask<Void, Void, Void>{
private TheDB db;

any method() {
    this.db = new TheDB(this);  //<-- Error here
}

这在 Activity 类上运行良好,但我不知道如何在这里使用它

TheDB 的构造函数是 TheDB(Context context) 但这个类不是“上下文”所以我如何在这里使用我的数据库?

如果可以,请提供示例

请不要给我链接到谷歌的引用资料,我是新手,我发现它们很难理解

最佳答案

您需要在此处传递应用程序上下文

this.db = new TheDB(getApplicationContext());

关于android - 如何从 AsyncTask 使用 SQLite DB?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4262753/

10-10 09:37