broadcastReceiverにandroid.intent.action.MEDIA_BUTTONと言わせて、新しいアクティビティを作成せずに現在のアクティビティのUIを更新したい場合、これに何か良い習慣はありますか?
私が知っていること(正しくないかもしれません)
1)BroadcastReceiverをアクティビティと同じクラスに配置し、特定のアクティビティの後にupdateUI関数を呼び出すことができます
2)ContentObserverを作成しますか?
3)アクティビティによって作成されたサービスと通信し、aidlを使用します。(アクティビティから登録されている場合、現在のサービスを取得する方法がわかりません)
4)アクティビティと同じクラスにあるbroadcastReceiverでカスタムフィルターを作成し、context.sendBroadcast(カスタムフィルターのメッセージ)とカスタムフィルター呼び出しupdateUI(1つと同じですがより一般的ですか?)を使用します
最後のフローは、BroadcastReceiverから送信され、アクティビティを更新せずにUIを更新することです(アクティビティが停止している場合を除く)。
この種の問題にどのように取り組むかについてのリンク/ソースコードを提供してください。よろしくお願いします:)