您的位置:首页 > 移动开发 > Android开发

ANR应用无响应

2016-07-02 10:44 239 查看

Application Not Responding,应用无响应

出现ANR的原因:

当前的事件没有机会得到处理(即UI线程正在处理前一个事件,没有及时的完成或者looper被某种原因阻塞住了)
当前的事件正在处理,但没有及时完成


如何避免:

UI线程尽量只做跟UI相关的工作
耗时的工作(比如数据库操作,I/O,连接网络或者别的有可能阻碍UI线程的操作)把它放入单独的线程处理
尽量用Handler来处理UIthread和别的thread之间的交互
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息