android什么是ANR,如何定位和避免
来源:互联网 发布:mac打开cmd 编辑:程序博客网 时间:2024/06/06 17:02
- 什么ANR
- 造成ANR的原因
- 哪些操作是在主线程
- 怎么解决
1.什么ANR
主线程执行了耗时操作,造成无响应的弹框的出现
2.造成ANR的原因
线程被IO操作阻塞(4.0以后网络IO不能再主线程执行)
主线程存在耗时操作
3.哪些操作是在主线程
- activity所有生命周期都执行在主线程
- Service默认是执行在主线程
- 广播的Onreceve回调也是默认在主线程
- 没有使用子线程的Looper的handlerMessage,post(Runnble)
- Async的回调中除了doinbackground,其他都是执行在主线程
4.怎么解决
开启线程+handler,或者使用Asyctask
阅读全文
0 0
- android什么是ANR,如何定位和避免
- 什么是ANR,如何避免ANR
- 什么是ANR?如何避免ANR?
- 什么是ANR,如何避免?
- 什么是ANR,如何避免?
- 什么是ANR 如何避免
- 什么是ANR 如何避免
- Android—什么是ANR 如何避免它?
- 什么是ANR 如何避免它?
- 什么是ANR 如何避免它?
- 什么是ANR 如何避免它?
- 什么是ANR 如何避免它
- 什么是ANR 如何避免它
- 什么是ANR 如何避免它?
- 什么是ANR 如何避免它?
- 什么是ANR 如何避免它?
- 什么是ANR 如何避免它?
- 什么是ANR 如何避免它
- git如何更换远程地址
- CentOS7源码安装MP3编码库libmp3lame
- JavaScript获取光标的位置
- Android studio 新建工程activity默认继承AppCompatActivity
- CentOS系统SSH免密后依然需要输入密码(已解决)
- android什么是ANR,如何定位和避免
- Vue学习笔记
- 关于在idea中建立scala工程无法new scala文件的问题
- Node.js利用Express框架搭建小型网站
- 怎么在windows系统中远程控制服务器
- Android Package Name vs. Application ID
- 使用Xshell控制虚拟机linux
- EntityManager使用方法
- 杭州天谷信息科技有限公司陶安新:电子签名+数据存证助力供应链金融发展