私はアンドロイドにほんの少しのウィジェットしか書いていませんが、いつも私は好奇心をそそられました。 onUpdate()メソッドでは、すべてのウィジェットIDをループし、と表示されます。複数のウィジェットがアクティブなので、すべてを更新することができます。しかし、なぜこのようなウィジェットから他のウィジェットを更新しなければならないのでしょうか?1つのウィジェットから複数のウィジェットを更新する必要があるのはなぜですか?
override fun onUpdate(context: Context, appWidgetManager: AppWidgetManager, appWidgetIds: IntArray) {
// There may be multiple widgets active, so update all of them
for (appWidgetId in appWidgetIds) {
updateAppWidget(context, appWidgetManager, appWidgetId)
}
}
すべてのウィジェットは、独自のブロードキャスト再生機能を備えており、それぞれ独自に実行できます。なぜ別のウィジェットから更新を呼び出さなければならないのですか?
これは非常に単純なロジックであれば簡単に私の質問をしてください。
ブロードキャスト受信機として登録されているウィジェットを更新する必要はありません。そうでない場合は、必要があります。 – daniu