当前位置:首页 » 安卓系统 » 安卓的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的一种而已。

热点内容
sql对讲 发布:2025-09-12 00:27:27 浏览:67
php自动发卡源码 发布:2025-09-12 00:26:10 浏览:377
加密芯片厂家 发布:2025-09-12 00:24:53 浏览:114
c语言语法分析器 发布:2025-09-12 00:00:19 浏览:463
sql链接服务器语句 发布:2025-09-11 23:58:28 浏览:514
python调用浏览器 发布:2025-09-11 23:40:55 浏览:729
生成sn脚本 发布:2025-09-11 23:40:47 浏览:823
gcc编译64位 发布:2025-09-11 23:26:55 浏览:117
解压缩缩 发布:2025-09-11 23:07:39 浏览:756
mysql56linux安装 发布:2025-09-11 22:37:37 浏览:894