有没有办法判断是否收到了LocalBroadcastManager广播?

ost*_*ard 8 android broadcastreceiver android-broadcast localbroadcastmanager

有没有办法判断是否收到了LocalBroadcastManager广播?还是正在听?

基本上我有一个IntentService监听Google Cloud Messages.当它得到一个我需要显示通知或警告我的主要服务,有一个新的消息 - 至关重要的是,我不想要两个!所以我需要知道我的主要服务是否处理了该消息......

显然,可以使用sendOrderedBroadcast和BroadcastReceiver来完成它,但这对于我简单的私有内部进程需求来说似乎有些过分.

Com*_*are 28

有没有办法判断是否收到了LocalBroadcastManager广播?还是正在听?

sendBroadcast()true如果有1个以上的接收器false则返回,否则返回.这没有记录,但这是基于当前的实现.我提出了一个问题来记录.

因此,您IntentService可以sendBroadcast()尝试向运行中发送消息Service(如果存在).如果确实如此,sendBroadcast()应该返回true,并且IntentService知道应该在那里处理消息.如果sendBroadcast()返回false,你可以提高Notification.