在AsyncTask中使用SQLite

时间:2016-08-24 12:39:04

标签: android android-asynctask android-sqlite

我试图在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
}
}

2 个答案:

答案 0 :(得分:2)

在AsyncTask中找到以下用于SQLite初始化的代码片段。

@ContentChildren(forwardRef(() => PanelItem), {descendants: true}) items;

答案 1 :(得分:0)

在ReadRssBackground中创建构造函数并传递应用程序上下文并存储它。 (可以在活动中使用getApplicationContext())在新的DatabaseHelper(context)

中使用此上下文