Android 系统稳定性分析

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Hearbeat/article/details/82191770

1 为什么会有ANR

        如上所述,ANR的产生需要同时满足三个条件:

  • 主线程:只有应用程序进程的主线程响应超时才会产生ANR;

  • 超时时间:产生ANR的上下文不同,超时时间也会不同,但只要在这个时间上限内没有响应就会ANR;

  • 输入事件/特定操作:输入事件是指按键、触屏等设备输入事件,特定操作是指BroadcastReceiver和Service的生命周期中的各个函数,产生ANR的上下文不同,导致ANR的原因也会不同;

猜你喜欢

转载自blog.csdn.net/Hearbeat/article/details/82191770