日付変更時にホームに登録したListViewで表示しているウィジェットが
勝手に更新されて、Listに何も表示されなくなる現象が、、、、
これには1か月以上悩まされました。。。
1.List表示のために使用しているDBが複数ウィジェット更新で同時アクセスされている?
⇒DB自体は排他されているがインスタンス生成箇所が排他されていないのが怪しいので
一応排他制御を組み込む
2.そもそもなんで勝手にウィジェット更新されるの?
⇒わからん
Android4.4.3では勝手に更新されない
(OSの違いではなくインストールしている他のアプリの影響?)
⇒「android:updatePeriodMillis」は「0」に設定し自動更新はなしにしている
3.ウィジェットの実装が怪しい?
⇒わからん。。。
4.AppWidgetProvider及びRemoteViewsServiceを継承しているクラス、RemoteViewsService.RemoteViewsFactoryを実装しているクラスはどんな動きをしている?
⇒ログをぶっこんで確認したが???
結果は赤文字の「android:updatePeriodMillis」は「0」に設定し自動更新はなしにしているこれが原因のようで
「android:updatePeriodMillis」を「0」ではない値にしたら解消しました。
謎すぎるなぁ。。。
ちなみに「android:updatePeriodMillis」の下限値は1~1799999を入れても1800000(30分)となるようです。
0の場合は更新なしのはずなんだけどなぁ、、、
2015.10.15 追記