ANR就是Application No Response程序无响应,在2种情况下会产生:1)界面的操作(如按钮的点击)等待响应时间超过5秒;2)handleMessage中回调函数执行时间超过10秒
ANR报错原因只有一个,主线程被阻塞,可以通过
adb shell cat /data/anr/traces.txt 去查看下导致ANR的原因
解决方式也很简单:
任何不可控的时间和运算,都不要在主线程中操作(AsyncTask)
ANR就是Application No Response程序无响应,在2种情况下会产生:1)界面的操作(如按钮的点击)等待响应时间超过5秒;2)handleMessage中回调函数执行时间超过10秒
ANR报错原因只有一个,主线程被阻塞,可以通过
adb shell cat /data/anr/traces.txt 去查看下导致ANR的原因
解决方式也很简单:
任何不可控的时间和运算,都不要在主线程中操作(AsyncTask)