当前位置:首页 » 安卓系统 » 安卓的anr是什么

安卓的anr是什么

发布时间: 2023-09-10 19:20:23

1. android中anr异常是什么意思

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。

2. 安卓anr和crash的区别

CRASH是程序崩溃的意思,ANR是经态腔常遇到的CRASH报错咐闭山,ANR就是衡中内存溢出,比如图片加载过大,线程开太多就会出现这个错误,可以这么理解,ANR是CRASH的一种而已。

热点内容
试用网站源码 发布:2025-03-10 04:26:28 浏览:991
超市管理系统c语言 发布:2025-03-10 04:26:16 浏览:860
安卓触摸键怎么用 发布:2025-03-10 04:24:37 浏览:954
郁美净脚本 发布:2025-03-10 04:23:04 浏览:568
ftp上传权限设置 发布:2025-03-10 04:23:00 浏览:174
黄钻不能隐身访问了 发布:2025-03-10 04:21:29 浏览:703
javaexcel导出poi 发布:2025-03-10 04:12:17 浏览:542
存储时间养老 发布:2025-03-10 04:12:09 浏览:239
sources是什么文件夹 发布:2025-03-10 04:11:27 浏览:137
数据库锁大题 发布:2025-03-10 04:00:01 浏览:842