9

私は ListView ベースのウィジェットを正常に実行しており、JSON Web サービス呼び出しに依存してそれ自体を設定しています。うまく機能する更新ボタンがあり、Webからの再読み込みを強制します。私は、onDataSetChanged() と updateAppWidget() の両方を順番に呼び出すカスタム ブロードキャストを使用してそれを行います。私が見つけたのは、Androidがウィジェットを自動的に更新すると(XML定義に設定された時間間隔に基づいて)、updateAppWidget()のみが呼び出されたようで、 onDataSetChanged()関数が実行されず、タイムスタンプが更新されることです(各 updateAppWidget() 呼び出しで更新しますが、古いデータです。

特定の間隔で Android に onDataSetChanged() の呼び出しまたはトリガーを強制するにはどうすればよいですか?

4

1 に答える 1

12

AppWidgetManager.notifyAppWidgetViewDataChanged(widgetId, view)メソッド内で呼び出す必要があることがわかりましたAppWidgetProvider.onUpdate()

于 2012-09-13T22:09:22.497 に答える