我使用的是以下代码:
Intent i = getApplicationContext().registerReceiver(null, new IntentFilter(Intent.ACTION_BATTERY_CHANGED));据我所知,如果ACTION_BATTERY_CHANGED没有发生,i应该是null,但它永远不会是null,并且总是返回相同的数据。当我使用广播接收器时,它工作得很好。收到意向书后需要删除吗?
发布于 2012-08-13 22:02:07
只要你注册,sticky intents就会为你提供最后一次广播的数据。这就是你总是收到数据的原因
发布于 2013-12-01 13:20:54
粘附result=which意图的Sticky=property与称为粘性意图的os结合在一起
通常您使用sendBroadcast( Intent )发送广播接收器,但是当您调用此方法sendStickyBroadcast(Intent)时,这意味着可以将广播Intent指定为粘滞的,在这种情况下,它将在发送后被系统保留。但默认情况下,Intent.ACTION_BATTERY_CHANGED意图是粘性的。
在这里阅读完整的帖子http://iphoidtech.com/uncategorized/what-is-stcky-intent/
https://stackoverflow.com/questions/11935761
复制相似问题