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


优化后的代码:

更多相关文章

  1. Android:如何从堆栈中还原ProGuard混淆后的代码
  2. android recovery 主系统代码分析
  3. android自定义Toast之-弹出消息
  4. Android 消息窗口
  5. 『转』Android AndroidPn推送消息
  6. Android消息机制---Handler工作原理
  7. Android 通过蓝牙控制小车源代码+视频
  8. android 对话框(Dialog)使用(2)
  9. android对话框的使用(下)

随机推荐

  1. android 项目R文件丢失解决办法
  2. Android——android studio 安装完成之后
  3. Android(安卓)property属性机制
  4. Android 触控事件解析(Mastering the Andr
  5. Settings: android 组件如何响应语言变化
  6. 获取调试版SHA1和发布版SHA1的方法
  7. Android: Service中创建窗口Dialog
  8. Android Studio 查看不到SDK源码解决办法
  9. 2010-02-27 传智播客—Android(二)数据存储
  10. [Android] NDK r7 includes 64-bit awk i