これはの説明ですAppWidgetHost.startListening()
:
AppWidgetsのonAppWidgetChanged 呼び出しの受信を開始します
この不思議なことへの言及はどこにも見つかりませんonAppWidgetChanged
。Googleのヒットは、同じドキュメントからの引用だけです。
それは実際に何を指しているのですか?ウィジェットの更新を取得するには、何を呼び出し、オーバーライド、または実装する必要がありますか?
ウィジェットホストを自分で実装する必要がある可能性はほとんどありません。ホームページは既存のウィジェットホストです。おそらくあなたが探しているのはWidgetProviderの実装です。これは基本的にandroid.appwidget.AppWidgetProviderを拡張し、2つのメソッドをオーバーライドすることを意味します。
onUpdate()とonReceive()もいつかonEnabledになります。ウィジェットホストを実装する必要はほとんどありませんが、これが目標である場合は明確にしてください。ウィジェットプロバイダーは、基本的に、ウィジェットホスト(通常はホーム)内で実行するように設計されたブロードキャストレシーバーです。ウィジェットプロバイダーは数ミリ秒しか存続しない可能性があります。ブロードキャストされたイベントを処理し、そのうちの1つを処理することは必須であり、マニフェストで指定する必要があります。情報を伝達するために、他のブロードキャストレシーバーのようなウィジェットプロバイダーはコンテキストを拡張し、startActivity(intent)またはstartService(intent)を発行できます。実際にウィジェットホストを実装していない限り、これがおそらく必要なことだと思います。