Intent
我广播的sLocalBroadcastManager
似乎没有被消耗,而是在积累。每次我发送广播时,我都会收到它和之前发送的所有广播,在onReceive
.
在期刊中JobService
,我正在BroadcastReceiver
使用 an创建一个IntentFilter
并使用lbm.registerReceiver(receiver, intentFilter);
. 然后我启动 a Service
,它在其构造函数中创建Intent
具有相同过滤器的 a ,并执行lbm.sendBroadcast(intent);
一次,然后自行停止。
sendBroadcast
返回 true ,表明它是在另一端收到的(请参阅是否有办法判断是否收到了 LocalBroadcastManager 广播?)。然而,每次重复此循环时,都会Intents
再次接收所有先前接收到的信息。通过捆绑一个时间戳,我已经确认它真的是旧的只是躺在周围并被一遍又一遍地接收。
我如何“消费”收到的Intent
?据我所知,如果它是由 onReceive 接收的,这应该是没有必要的。Intent
我在或中找不到任何取消广播的方法LocalBroadcastManager
。
我怎样才能只接收一次广播?