当我有一个 broadcastReceiver 说 android.intent.action.MEDIA_BUTTON 并且我想在不创建新活动的情况下更新当前活动的 UI 时,这有什么好的做法吗?
我知道的(可能不正确)
1)我可以将BroadcastReceiver与活动放在同一个类中,并在某些活动后调用updateUI函数
2) 创建一个 ContentObserver?
3)与活动创建的服务通信,使用aidl。(如果从活动中注册,我不知道如何获取当前服务)
4)在与活动位于同一类的broadcastReceiver上创建一个自定义过滤器,并使用context.sendBroadcast(自定义过滤器的msg)并在自定义过滤器调用updateUI(与一个相同但更通用?)
最后的流程是它将来自 BroadcastReceiver 并最终更新 UI 而无需更新活动(除非活动已死?)
请提供有关您如何解决此类问题的链接/源代码。提前非常感谢:)