我有一个带有 sqlite 数据库的应用程序。
我创建了自己的数据库类,其中包含 SqliteDatabase 的实例。该类实现了我的查询、打开、关闭等(该类不是单例)。
我的应用程序中有一个活动、一项服务和一个应用程序小部件。
在我需要数据库的地方,我创建了我的类的一个对象,打开,做一些事情,最后关闭。
例如,在活动中,我在 onStart 中打开数据库并在 onStop 中关闭它。
除了在 appwidget 中,一切都很好。
如果我需要在appwidget onUpdate中选择数据,那就没问题了。
但是当我尝试从 appwidget 进行更新时,我收到“数据库 DATABASE_FLE 已关闭”错误。
会是什么?
我在关闭数据库的地方添加了一些日志,并且在此错误之前没有执行这些行。数据库应该没问题。
有任何想法吗?
谢谢。