关于android中的ANR

来源:互联网 发布:冯大辉 知乎匿名 编辑:程序博客网 时间:2024/05/22 15:03
  • ANR简介       Android有专门的Thread来负责处理如下的case:
             1)在规定时间内没有响应用户输入(例如: 按键, 触摸屏幕)
             2)在规定时间内没有执行完毕BroadcastReceiver
           此时,系统会向用户显示一个对话框,这个对话框称作应用程序无响应(ANR:Application NotResponding)对话框。
  • 避免ANR      引起ANR的本质原因是: 主(main) Thread 过于繁忙,不能处理用户输入。避免ANR就需要把那些阻塞main thread的东西,移植到子线程去作(下面分别是引起ANR的代码和 优化后的代码)。


优化后的代码:

原创粉丝点击