作者issuemylove (NotLove)
看板AndroidDev
标题[问题] broadcast讯号没有发出来
时间Fri May 29 18:29:42 2015
想请问各位大大
我注册了一个 BroadcastReceiver
Intent.ACTION_POWER_DISCONNECTED
但是好像有时候,当手机拔出usb充电或一般充电器的时候
手机本身的Android OS并不会发出该讯号...
会有这种情况吗?
还是我中邪了..不会吧
谢谢解惑!!!
这个讯号对我很重要啊>.<"
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 59.113.210.48
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/AndroidDev/M.1432895385.A.A72.html
1F:推 JackChena: 有没有Activity?有没有run过一次? 05/30 02:04
是用service注册 有run过 但时间久了以後 或者部分手机都不会发出该广播
2F:推 aiweisen: 如果有注册BroadcastReceiver 那有没有做发送广播? 05/30 10:18
3F:→ aiweisen: 也就是说 你有没有做sendBroadcast? 05/30 10:19
sendBroadcast应该是发送自己客制的讯号
我注册的broadcast是 Android系统本身就会发出的
※ 编辑: issuemylove (123.193.46.241), 05/30/2015 12:46:28
4F:→ qweqweqweqwe: 别怀疑 有时候真的会发不出来 尤其系统比较忙碌时 05/30 14:59
呜呜呜 那这个信号我硬是想要得知只有POLLING这一招了吗?QQ
5F:推 JackChena: 时间久了是指原本收的到 後来受不到吗 05/30 16:28
对 但是有些机子就打从一开始没收到 SONY牌
※ 编辑: issuemylove (123.193.46.241), 05/30/2015 20:24:08
6F:推 bukiya: 这是由BatteryService发出的broadcast,如果手机厂商有改 05/31 11:24
7F:→ bukiya: 可能就不会发intent出来 05/31 11:24
8F:→ bukiya: 另外如果手机有多种power输入方式,要全部移除才会发 05/31 11:26
大致上了解了 谢谢大大们的讯息与帮助!
※ 编辑: issuemylove (59.113.210.48), 06/01/2015 13:10:12
9F:推 sasoman: Receiver动态注册? 我记得battery level&battery connec 06/18 13:12
10F:→ sasoman: t 之类的好像静态的收不到 06/18 13:12
11F:→ issuemylove: 楼上的动态注册是指程式内注册吗? 06/23 16:32
12F:→ issuemylove: 我的Receiver是从程式内注册的没错~ 06/23 16:33
13F:→ issuemylove: 写在service里面注册 06/23 16:36