大家好,今天来为大家分享什么是ANR的一些知识点,和什么是anr,anr会发生在主线程吗的问题解析,大家要是都明白,那么可以忽略,如果不太清楚的话可以看看本篇文章,相信很大概率可以解决您的问题,接下来我们就一起来看看吧!
本文目录
anr技术是指什么
ANR是指在Android上,应用程序响应不够灵敏时,系统会向用户显示的一个对话框。
对话框称作应用程序无响应(ANR:ApplicationNotResponding)对话框。
用户可以选择“等待”而让程序继续运行,也可以选择“强制关闭”。所以一个流畅的合理的应用程序中不能出现anr,而让用户每次都要处理这个对话框。
因此,在程序里对响应性能的设计很重要,这样系统不会显示ANR给用户。默认情况下,在android中Activity的最长执行时间是5秒,BroadcastReceiver的最长执行时间则是10秒
什么是anr,anr会发生在主线程吗
ANR(“ApplicationNotResponding”),意思是”应用没有响应“。在如下情况下,Android会报出ANR错误:
1.主线程(“事件处理线程”/“UI线程”)在5秒内没有响应输入事件。
2.BroadcastReceiver没有在10秒内完成返回。通常情况下,下面这些做法会导致ANR:1、在主线程内进行网络操作。2、在主线程内进行一些缓慢的磁盘操作(例如执行没有优化过的SQL查询)。应用应该在5秒或者10秒内响应,逻辑应该是:1.new出一个新的线程,进行数据请求。2.获取数据后,调用handler.sendMessage方法。
3.在handler的handle()方法中更新UI。
大家都在说ANR,ANR的全称到底是什么
ANR其实是大家对雅诗兰黛家的2个产品的简称,一个是眼部修护精华霜。(AdvancedNightRepairEyeRecoveryComplex)。一个特润修护露(AdvancedNightRepairProtectiveRecoveryComplex)。
ANRSnap是什么文件夹
ANRSnap文件是应用程序无响应的表现,一般是由于手机系统CPU或在内存占用情况比较高。出现ANRSnap文件会在使用过程中出现ANR对话框。在Android上,如果你的应用程序有一段时间响应不够灵敏,系统会向用户显示一个对话框,这个对话框称作应用程序无响应对话框。用户可以选择“等待”而让程序继续运行,也可以选择“强制关闭”。
所以一个流畅的合理的应用程序中不能出现ANRSnap文件夹,而让用户每次都要处理这个对话框。
好了,本文到此结束,如果可以帮助到大家,还望关注本站哦!