首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >关于sticky intent ACTION_BATTERY_CHANGED

关于sticky intent ACTION_BATTERY_CHANGED
EN

Stack Overflow用户
提问于 2012-08-13 21:55:37
回答 2查看 1.4K关注 0票数 0

我使用的是以下代码:

代码语言:javascript
复制
Intent i = getApplicationContext().registerReceiver(null, new IntentFilter(Intent.ACTION_BATTERY_CHANGED));

据我所知,如果ACTION_BATTERY_CHANGED没有发生,i应该是null,但它永远不会是null,并且总是返回相同的数据。当我使用广播接收器时,它工作得很好。收到意向书后需要删除吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-08-13 22:02:07

只要你注册,sticky intents就会为你提供最后一次广播的数据。这就是你总是收到数据的原因

票数 3
EN

Stack Overflow用户

发布于 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/

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11935761

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档