1.概述
在10.0的系统rom开发中,在关于framework中对Broadcast发送的相关anr流程分析,然后来 解决相关的功能性问题,首选根据流程分析Broadcast发送过程,然后看下埋雷排雷的 过程分析
2.Broadcast发送广播造成anr的原理分析的核心类
frameworks\base\services\core\java\com\android\server\am\BroadcastQueue.java
frameworks\base\core\java\android\app\ContextImpl.java
frameworks\base\services\core\java\com\android\server\am\ActivityManagerService.java
3.Broadcast发送广播造成anr的原理分析的核心功能分析和实现
BroadcastReceiver是Android应用程序中常用的组件之一,用于接收广播消息并执行相应的操作。然而,如果BroadcastReceiver的处理逻辑太过复杂或者执行时间过长,就有可能导致ANR(应用程序无响应)错误的发生。 在Android中,BroadcastReceiver导致ANR(Application Not Responding)的情况通常是因为在onReceive()方法中执行了耗时的操作,超过了5秒的 timeout时间。为了避免ANR&#x