我一直在使用我的 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/