参考资料:
Android广播发送流程(广播3)_android 发送广播-优快云博客
https://zhuanlan.zhihu.com/p/347227068
在Android中,静态广播如果静态广播不能接收,我们可以从整个流程中去分析,是否注册成功了,或者是在发送过程中出现了问题,参考资料中的流程可以去看几遍。
在dump信息中,可以通过查看receiver的信息,
Receiver Resolver Table:
Non-Data Actions:
android.intent.action.PACKAGE_REMOVED:
88141ab com.example.test/.AppInstallReceiver
这里一般不会出现问题,
dumpsys activity broadcast-stats 可以看到一些信息。
如果出现类似下面的log
11-24 20:43:28.929 1748 3469 W BroadcastQueue: Background execution not allowed: receiving Intent { act=android.intent.action.PACKAGE_REPLACED dat=package: flg=0x4000010 (has extras) } to com.smile.gifmaker/com.yxcorp.gifshow.ad.detail.AppInstalledReceiver
这一种也比较直观,查看BroadcastQueue.java可以找到对应的代码,
在 final void