【发布时间】:2013-09-04 17:20:01
【问题描述】:
有没有办法判断是否收到了 LocalBroadcastManager 广播?或者正在被倾听?
基本上我有一个 IntentService 监听 Google Cloud 消息。当它收到一条消息时,我需要显示通知或提醒我的主要服务有一条新消息 - 至关重要的是我不想要两者!所以我需要知道消息是否由我的主要服务处理......
显然可以使用 sendOrderedBroadcast 和 BroadcastReceiver 来完成,但这对于我简单的私有进程内需求来说似乎有点过分了。
【问题讨论】:
-
为什么首先需要两个服务?
-
@CommonsWare - 因为它们的用途和生命周期大不相同,因此它改进了我的应用程序架构以将它们分开。一个是 IntentService,另一个是绑定服务。
标签: android broadcastreceiver android-broadcast localbroadcastmanager