我一直在使用我的Activity類來訪問我的數據庫,這有時會讓我的程序凍結。如何從AsyncTask使用SQLite數據庫?
所以我決定使用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),但這個類不是一個「上下文」,所以我該如何在這裏使用我的數據庫?
請舉例,如果你能
請不要給我鏈接到谷歌的引用,是一個新手,我覺得他們很難跟隨
嗨brotha,感謝您的快速回復,我沒有實現這些自動「使用Eclipse IDE」,但仍然在我使用該行「this.db = new TheDB(this);」但是,「this」不是一個Context ans,因此不能用於實例化DB。那麼如何使用這個類中的數據庫呢?如果有不同的方式 – ZiGi 2010-11-24 02:36:58
正如khotmanship所說,您可以在您的活動中使用內部類來訪問活動的上下文。 – 2010-11-24 03:47:10