用户和服务同时使用数据库

时间:2013-08-30 14:02:32

标签: android database sqlite

在我的应用中,用户交互打开和关闭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)

知道如何避免这种情况吗?

0 个答案:

没有答案