0

我的应用程序中有一个数据库,通常可以完美运行。
现在,我添加了一个带有更新功能的小部件,它也可以访问数据库。
偶尔,我会收到此错误,但仅来自小部件更新方法。

Caused by:java.lang.NullPointerException
at android.database.sqlite.SQLiteOpenHelper.getWritableDatabase(SQLiteOpenHelper.java:118)

从小部件更新方法中访问数据库是否有某种限制?

4

1 回答 1

1

您不应该从小部件的广播接收器 ( onUpdate()) 执行任何磁盘 IO。启动一个获取数据并进行实际更新的服务。您可能想要使用 an,IntentServcie因为它默认启动一个工作线程。

于 2012-06-15T08:48:01.380 回答