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