1

私のアプリでは、ユーザー インタラクションが SQLite データベースを開いたり閉じたりします。それで問題ありません。

しかし、毎週、データベースを更新するサービスが開始され、ネットワークを介してデータをフェッチし (すべて問題ありません)、サービスはクエリを実行してデータベースを更新します。データベースの更新中にユーザーがアプリを使用している場合、ユーザーが実行した一部の操作は、データベースが何らかの作業を行っている間にデータベースを開いたり閉じたりしようとしたりして、エラーが発生する可能性があります。

android.database.sqlite.SQLiteException: unable to close due to unfinalised statements
at android.database.sqlite.SQLiteDatabase.dbclose(Native Method)
at android.database.sqlite.SQLiteDatabase.onAllReferencesReleased(SQLiteDatabase.java:325)
at android.database.sqlite.SQLiteDatabase.close(SQLiteDatabase.java:1025)

これを回避する方法はありますか?

4

0 に答える 0