
android中anr异常是什么意思
2016-05-05 · 知道合伙人软件行家
关注

展开全部
ANR (“Application Not Responding”),意思是”应用没有响应“。
在如下情况下,Android会报出ANR错误:
1.主线程 (“事件处理线程” / “UI线程”) 在5秒内没有响应输入事件。
2.BroadcastReceiver 没有在10秒内完成返回。
通常情况下,下面这些做法会导致ANR:
1、在主线程内进行网络操作。
2、在主线程内进行一些缓慢的磁盘操作(例如执行没有优化过的SQL查询)。
应用应该在5秒或者10秒内响应,逻辑应该是:
1. new出一个新的线程,进行数据请求。
2. 获取数据后,调用handler.sendMessage方法。
3. 在handler的handle()方法中更新UI。
在如下情况下,Android会报出ANR错误:
1.主线程 (“事件处理线程” / “UI线程”) 在5秒内没有响应输入事件。
2.BroadcastReceiver 没有在10秒内完成返回。
通常情况下,下面这些做法会导致ANR:
1、在主线程内进行网络操作。
2、在主线程内进行一些缓慢的磁盘操作(例如执行没有优化过的SQL查询)。
应用应该在5秒或者10秒内响应,逻辑应该是:
1. new出一个新的线程,进行数据请求。
2. 获取数据后,调用handler.sendMessage方法。
3. 在handler的handle()方法中更新UI。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |