Android接收不到广播可能存在的问题

(1)未注册广播接收器

(2)广播接收器注册分为静态和动态两种,有的系统广播只支持动态注册

(3)动态注册时,可能会需要使用intentFilte.addDataScheme(),添加模式串。

(4)Android8.0后,静态注册的广播在发送广播时,写法有所改变,详情参考下面这篇文章 

         https://blog.csdn.net/kongqwesd12/article/details/78998151

(5)如果你一个app里有多个Activity,其使用广播通信,那么就要考虑在发送方发送广播时接收方是否已经初始化(包括广播接收器、动态注册等工作)。若接收方未初始化,那肯定是接受不到广播的。

本文总结了一些博客上常见的广播无法接收的问题,这些都在我写项目时碰见过,每一种类型都有博客去仔细讲,我在这里写出可能错误的原因,可以给大家一些参考,快速定位自己的问题,而不用去找大量无用的博客。知道自己错在哪,才能对症下药。

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