ANR的触发场景
1.前台应用启动服务(startservice)
2.后台应用启动服务
3.前台广播10秒(android.content.intent#Flag_receiver_***)
4.后台广播60秒
5.CP
6.输入事件
*以上时间数据基于android 10(不同的api会有差异)
* targetSdkVersion 8.0以后才有前台ANR
*检测ANR的机制:消息机制,looper循环去检测
android 源码中的 超时时间定义:
常见service触发机制:
*handleThread处理耗时操作容易导致ANR
附下图说明service的启动过程
*每个进程binder线程数是16个