[问题] Broadcast接收端接收不到

楼主: PenguinLee (企鹅)   2019-05-20 15:58:11
各位前辈好 小弟用broadcast写了一个动态注册的广播,方法是参考网址在推文一楼。在写出来后发现发出广播后receiver那边却接收不到,后来将receiver 写在别的activity 后有收到广播,有检查过注册方式跟receiver 写法,但是在这个activity 中一直找不出问题,想麻烦各位前辈指导帮忙 谢谢
https://i.imgur.com/vAFfQcD.jpg
楼主: PenguinLee (企鹅)   2019-05-20 16:09:00
那个网址手机贴文显示不出来 写在推文内https://reurl.cc/Vqd0R
作者: starburs (星爆气流斩)   2019-05-20 18:29:00
写在别的 activity 有收到,那不就是代表这个 activity根本没有 onCreate 吗
作者: aiweisen (艾维森)   2019-05-20 19:02:00
没写过发广播跟收广播都在同一个activity 你可以试试先不要用程式发广播 直接用 adb 下广播指令 看是不是同样收不到
楼主: PenguinLee (企鹅)   2019-05-20 19:49:00
不好意思 那张图片是截图并在一起的 左边是service 发送广播 右边是activity 接收。后来发现将receiver 接收端放在其他的activity 都收不到只有最左边的收的到 但是写法都一样...不知道哪里出错了https://i.imgur.com/puz1teW.jpg
作者: aiweisen (艾维森)   2019-05-20 20:05:00
starburs说的应该是 oncreate没有被执行你在oncreate里面加个log 看有没有输出
作者: starburs (星爆气流斩)   2019-05-20 20:29:00
只有 MainActivity 收到那答案应该很明显了XD你的 Main2 跟 Main3 都没有被创建出来,没有跑 onCreate 自然就没有注册广播了
作者: darkheaven (安迪)   2019-05-21 01:29:00
来个github帮你看下?
楼主: PenguinLee (企鹅)   2019-05-21 12:16:00
感谢大家的回复 找到问题所在 因为模拟的时候没有跳到receiver 那页所以广播接收器没有开...算是接受端生命周期的问题 只是想问一下大家如果要让页面即使没开还能接收到广播的话动态注册有办法吗 听说静态注册好像很多都被停掉了QQ
作者: kobe8112 (小B)   2019-05-21 12:26:00
...你Activity用不到的话为啥还会需要注册?
作者: gcobc12632 (Ted)   2019-05-21 12:27:00
还是能静态注册
作者: starburs (星爆气流斩)   2019-05-21 14:07:00
25楼突破盲点
楼主: PenguinLee (企鹅)   2019-05-21 15:17:00
不是啦 我忘记点开 因为忘记动态静态注册生命周期不同只是现在想用静态注册 因为希望app没开还能接收 不过看android 好像要关掉部分静态注册 现在在想怎么办比较好
作者: kobe8112 (小B)   2019-05-21 17:17:00
你没有要呈现UI的话为啥一定要收广播= =?

Links booklink

Contact Us: admin [ a t ] ucptt.com