Application Not Responding
换句话说,ANR是应用程序无响应的对话框,主要是在主线程中做了耗时操作导致的。
三种情况会导致ANR
5s内没有响应用户的输入事件(按键或者触摸事件等) BroadcastReceiver中10s内未结束 Service在20s内无法处理完成应用程序的响应性是由Activity Manager和WindowManager系统服务监视的
主线程被IO操作阻塞(4.0以后不允许在主线程请求网络) 主线程存在耗时计算Android中哪些操作是在主线程
Activity的所有生命周期的回调的执行都是在主线程 Service默认是执行在主线程(IntentService是在子线程) BroadcastReceiver的onReceiver回调执行在主线程 没有使用子线程looper的Handler的handleMessage,post(Runnable)是执行在主线程 AsyncTask的回调除了DoInBackground,其他都是在主线程
adb shell cat /data/anr/traces.txt > d:/traces.txt (拷贝到d盘)
如对本文有疑问, 点击进行留言回复!!
【Appium踩坑】小米手机,启动报错:exited with code 255 writing to settings requires:android.permission.WRITE_SECUR
android 拍照 预览图与 照片分辨率(可视区域)不一致
[PAT顶级]1025 Keep at Most 100 Characters (35分)
Android 天气APP(二十)增加欢迎页及白屏黑屏处理、展示世界国家/地区的城市数据
Android使用SharedPreferences保存List列表数据
解决android sdk 运行出现 could not install *smartsocket* listener: cannot bind to 127.0.0.1:5037:的问题
Android studio 中基于c++的OpenCV 配置
网友评论