0

當我們可以創建greendao應用程序,我們沒有得到任何默認的方法來關閉greendao分貝那麼怎樣才能關閉數據庫上應用類我們如何才能讓Greendao DB關閉錯誤變得容易?

,因爲我們在應用類中添加以下代碼

靜態類YourAsyncTask擴展的AsyncTask {

@Override 
    protected String doInBackground(Void... unused) { 
     DaoMaster.DevOpenHelper helper = new DaoMaster.DevOpenHelper(mContext, ENCRYPTED ? "otp-db-encrypted" : "otp-db"); 
     Database db = ENCRYPTED ? helper.getEncryptedWritableDb("super-secret") : helper.getWritableDb(); 
     daoSession = new DaoMaster(db).newSession(); 
     return ""; 
    } 
} 

我們可以用daoSession對象到整個應用程序,我們如何能得到解決方案如下錯誤

結束寫入光標尚未停用或關閉。 database = /data/user/0/com.onetouchprotect/databases/google_app_measurement_local.db,table = null,query =從消息中選擇count(1) android.database.sqlite.DatabaseObjectNotClosedException:應用程序未關閉遊標或數據庫對象這是在這裏打開 at android.database.sqlite.SQLiteCursor。(SQLiteCursor.java:98) at android.database.sqlite.SQLiteDirectCursorDriver.query(SQLiteDirectCursorDriver.java:50) at android.database.sqlite.SQLiteDatabase.rawQueryWithFactory (SQLiteDatabase.java:1618) at android.database.sqlite.SQLiteDatabase.rawQuery(SQLiteDatabase.java:1557) at com.google.android.gms.internal.zzatg.zza(Unknown Source) at com.google.android.gms.internal.zzatg.zza(Unknown Source) at com.google.android.gms.internal.zzatw.zzc(Unknown Source) at com.google.android.gms.internal.zzatu .zzb(Unknown Source) at com.google.android.gms.internal.zzatu.zza(Unknown Source) at com.google.android.gms.internal.zzatu $ 4.run(Unknown Source) at java.util .concurrent.Executors $ RunnableAdapter.call(Executors.java:428) at java.util.concurrent.FutureTask.run(FutureTask.java:237) at com.google.android.gms.internal.zzato $ zzd.run (未知來源)

回答

0

建議讓哈有一個單獨的類,負責給你的會話變量。在文件中使用DaoExample指導您App.java

相關問題