私たちは私たちが、我々はApplicationクラスにコードの下にGreendao DBのクローズエラーをどのように復旧できますか?
静的クラスYourAsyncTaskを追加するので、我々はApplicationクラス
上のDBを閉じることができますどのようにdbがgreendaoを閉じるために任意のデフォルトの方法を取得していないgreendaoアプリケーションを作成することができます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:アプリケーションがカーソルまたはデータベースオブジェクトを閉じなかった(SQLiteCursor.java:98)android.database.sqlite.SQLiteDirectCursorDriver.query(SQLiteDirectCursorDriver.java:50)の android.database.sqlite.SQLiteCursorで開きました。 (SQLiteDatabase.java:1618) android.database.sqlite.SQLiteDatabase.rawQuery(SQLiteDatabase.java:1557) (com.google.android.gms.internal.zzatg.zza)(不明な情報源) com.google.android.gms.internal.zzatg.zza(不明な情報源) com.google.android.gms.internal.zzatw.zzc(不明な情報源) com.google.android.gms.internal.zzatu .zzb(不明な情報源) com.google.android.gms.internal.zzatu.zza(不明な情報源) com.google.android.gms.internal.zzatu $ 4.run(不明な情報源) at java.util .concurrent.Executors $ RunnableAdapter.call(Executors.java:428) (java.util.concurrent.FutureTask.run(FutureTask.java:237) 、com.google.android.gms.internal.zzato $ zzd.run) (不明な情報源)