Когда у меня есть широковещательный приемник, скажем android.intent.action.MEDIA_BUTTON, и я хочу обновить пользовательский интерфейс текущей деятельности, не создавая новую, есть ли полезная практика для этого?
Что я знаю (может быть неправильным)
1) Я могу поместить BroadcastReceiver в тот же класс, что и действие, и вызвать функцию updateUI после определенной операции
2) Создать ContentObserver?
3) Общайтесь с сервисом, созданным действием, используйте aidl.(Я не знаю, как получить текущий сервис, если он зарегистрирован из действия)
4) Создайте пользовательский фильтр на broadcastReceiver, расположенном в том же классе, что и действие, и используйте context.sendBroadcast (msg of customfilter) и в пользовательском фильтре вызывать updateUI (такой же, как один, но более универсальный?)
Последний поток будет получен из BroadcastReceiver и завершит обновление пользовательского интерфейса без возобновления действия (если действие не является мертвым)?)
Пожалуйста, предоставьте ссылки / исходный код о том, как вы решаете эту проблему.Заранее большое спасибо:)