之前一直想总结整理一下关于ANR的内容,虽然内容不多,但是开发中还是要注意,但是一直偷懒了。正好下午又遇到个ANR,加上今天不想码字,解决完就顺便整理一下吧。
ANR:Application Not Responding,即应用无响应
ActivityManagerService.java
//How long we wait until we timeout on key dispatching. staticfinal int KEY_DISPATCHING_TIMEOUT = 5*1000
UI线程主要包括如下:
超时时间的计数一般是从按键分发给app开始。超时的原因一般有两种: