【发布时间】:2010-07-18 09:50:23
【问题描述】:
当我有一个广播接收器说 android.intent.action.MEDIA_BUTTON 并且我想在不创建新活动的情况下更新当前活动的 UI 时,有什么好的做法吗?
我知道的(可能不正确)
1)我可以把BroadcastReceiver和activity放在同一个类中,在某个activity之后调用updateUI函数
2) 创建一个 ContentObserver?
3) 与活动创建的服务通信,使用aidl。 (如果从活动中注册,我不知道如何获取当前服务)
4)在与activity位于同一类的broadcastReceiver上创建一个自定义过滤器,并使用context.sendBroadcast(msg of custom filter)并在自定义过滤器调用updateUI(同一个但更通用?)
最终流程是来自 BroadcastReceiver 并最终更新 UI 而不更新活动(除非活动已死?)
请提供有关您如何解决此类问题的链接/源代码。提前非常感谢:)
【问题讨论】:
标签: android android-activity broadcastreceiver