对照《第一行代码——Android》进行学习,第五章中说到广播包的相关知识,前面获取广播等程序例程都可以跑的通,但是在5.3.2节中,程序A发送自定义广播,并接收自定义广播,同时程序B也接收该自定义广播。实际编写代码测试程序A发送之后只有程序A收到了改自定义广播,程序B并没有接收到,我认为是我工程配置的问题,因此下载了书本中的例程直接跑,现象任然是这样,程序A发送广播之后只有程序A可以收到,程序B没有收到。不知道是什么原因,测试的手机是小米2s,系统MIUI7,Android版本5.0.2。同时在模拟器上面也测试过,相同的现象,模拟器android版本是5.0.1不知道哪位遇到相同的情况,或者知道怎么解决,麻烦指条明路。谢谢

解决方案 »

  1.   

    逛到这就说一句,可以把A广播的APP卸载了,看看B是不是依然接收不到,如果依然接收不到考虑代码问题,如果接收到了,说明你发的广播可能被A广播吞了
      

  2.   

    你使用5.0一下系统的手机或模拟器测试看看。我发现在5.0以上系统发送广播app必须启动着,要是强制退出了就无法接受到广播。在5.0一下系统即使app已经被强制退出,依然可以接受到广播启动app。
      

  3.   

    不要用MIUI测试,最好换谷歌手机实验下,现在搞安卓开发,很多时候都是跟ROM在做斗争,像这种跨应用广播在高版本上总是有各种各样的问题。。尤其是小米
      

  4.   

    Android测试别用小米,OPPO,这些手机rom做了定制