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