我试图在AsyncTask中使用SQLite数据库,但我不知道如何在这个类中初始化它。有人可以帮我吗?如果有人有任何建议,我会很感激。
mysite
这是我的DatabaseHelper.class:
public class ReadRssBackground extends AsyncTask<Context, Void, Void> {
DatabaseHelper myDB;
@Override
protected Void doInBackground(Context... contexts) {
myDB = new DatabaseHelper(context); // <--- how to do it right?
checkXML(GetData());
return null;
}
public void checkXML(Document data) {
//here i try do read or write a new item in the DB
myDB.insertData("2", "Tittel", "www.link.de","Stuff");
}
public Document GetData() {
//here i get the document from a url
}
}
答案 0 :(得分:2)
在AsyncTask中找到以下用于SQLite初始化的代码片段。
@ContentChildren(forwardRef(() => PanelItem), {descendants: true}) items;
答案 1 :(得分:0)
在ReadRssBackground中创建构造函数并传递应用程序上下文并存储它。 (可以在活动中使用getApplicationContext())在新的DatabaseHelper(context)
中使用此上下文