0

通常は完全に機能するアプリにDBがあります。
これで、DB にもアクセスする更新機能を備えたウィジェットを追加しました。
時々、このエラーが発生しますが、ウィジェットの更新メソッド内からのみ発生します。

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

ウィジェット更新メソッド内から DB にアクセスする際に何らかの制限はありますか?

4

1 に答える 1

1

ウィジェットのブロードキャスト レシーバーからディスク IO を実行しないでください ( onUpdate())。データを取得して実際の更新を行うサービスを開始します。IntentServcieデフォルトでワーカースレッドを開始するため、 を使用することをお勧めします。

于 2012-06-15T08:48:01.380 に答える