Android 广播接收不到

前段时间,需要把显示在右下方的状态栏移动位置,而且很多页面都要共用。之前状态栏的更新都是通过接受广播更新状态的。其中包括电量和我们自己的广播。由于要公用么我就写了个自定义的布局。在其中写广播接收器接受广播。把之前的同事写好的代码复制过来,发现自己的广播接收不到。电量状态却可以接收到。最后解决了,写个demo记录一下。

Paste_Image.png
Paste_Image.png
Android 广播接收不到_第1张图片
Paste_Image.png

这是项目中原先的代码结构
同样的代码在在我的自定义view中就不可以收到发送的广播
纠结了半天才发现:


Paste_Image.png

在同事的代码中调用的不是系统方法,是自己封装的方法。

Android 广播接收不到_第2张图片
Paste_Image.png

注册和发送的都是本地广播

而我在自定义view中注册的是全局的广播接收器,所有只可以接受系统广播,即全局广播。而本地广播却接受不到。

以后看别人写好的代码一定要注意。。。。

你可能感兴趣的:(Android 广播接收不到)