如果我理解正確的話,用DB工作時,我必須做如下傳遞正確的上下文greendao的OpenHelper構造
DaoMaster.OpenHelper helper = new DaoMaster.OpenHelper(this, "test-db", null) {
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
}
};
SQLiteDatabase db = helper.getWritableDatabase();
DaoMaster daoMaster = new DaoMaster(db);
daoSession = daoMaster.newSession();
但是,如果我嘗試做這個類中沒有被延長的活動或服務,我只是沒有通過他們的背景。
什麼是正確的方法來打開我的數據庫?它應該在哪裏完成?
如果你可以提供除官方greendao(我找不到答案)以外的一些教程鏈接,它會很棒。
你應該使用應用上下文。請參閱此討論以獲得很好的理解。 http://stackoverflow.com/questions/5018545/getapplication-vs-getapplicationcontext – Simon