當我們可以創建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 (未知來源)