一、ANR产生
1.对于Activity,在5秒内没有响应输入的事件(例如,按键按下,屏幕触摸)
2.对于BroadcastReceiver,在10秒内没有执行完毕
二、ANR避免
1.对于Activity,主线程里不做耗时操作。数据库、网络、耗时计算(如比特图位移)用子线程做,把结果用hangdler方式返回主线程。
2.对于BroadcastReceiver,在IntentReceiver里,只做耗时小的操作,如保存设定或者注册一个Notification。对于耗时操作,应启动一个Service来完成。另外,在IntentReceiver里,不要启动Activity,而应该用Notification来处理。
分享到:
相关推荐
在Android系统中,ANR(Application Not Responding)是一个常见的问题,它表示应用程序无响应,通常出现在用户界面长时间无法交互时。在Android 7.0版本中,框架引入了一种新特性,即自动关闭ANR对话框,并允许...
ANR 日志分析全面解析 ANR(Application Not Responding)日志分析是 Android 开发者需要掌握的重要技巧之一。ANR 的产生机制可以分为四类:输入事件超时、广播类型超时、服务超时和 ContentProvider 类型超时。ANR...
### ANR(自动网络补充)技术详解 #### 技术背景及重要性 在视频监控领域,存储性能与图像质量同样重要。随着监控系统从传统的数字视频录像机(DVR)向网络视频录像机(NVR)过渡,如何保证网络环境下的数据存储...
在Android开发过程中,Application Not Responding(ANR)是一个开发者经常遇到的问题,它表示应用程序对用户操作或系统服务请求反应过慢,导致用户体验下降。ANR的产生原因多种多样,其中包括CPU负载过高、输入事件...
华为LTE-ANR邻区自动优化 华为LTE-ANR邻区自动优化是基于自组织网络(SON)的 LTE 系统中的一个关键功能。ANR(AutomaticNeighbor Relation)功能可以自动发现漏配邻区,使 UE 顺利切换至原本系统中漏配邻区的目标...
在Android系统中,ANR(Application Not Responding)是指应用程序无响应的错误,通常发生在用户界面线程上,导致用户无法进行任何操作。本文档"ANR代码流程分析.doc"将深入探讨ANR的产生原因及其相关的代码流程,这...
在Android应用开发中,ANR(Application Not Responding)是一个常见的问题,表示用户界面无响应,这通常是由于主线程被长时间阻塞导致的。`Android-ANR-WatchDog`是一个专门为解决这个问题而设计的开源工具,它能够...
ANR(Application Not Responding)在Android系统中是一个常见的错误提示,意味着某个应用程序无响应,导致用户界面无法正常交互。ANR软件可能是针对这一问题的一种解决方案或者分析工具,旨在帮助开发者诊断和解决...
ANR,全称为"Application Not Responding",是Android系统中的一种错误状态,表示应用程序无响应。当用户界面无法在规定的时间内处理输入事件(如点击、滑动等)或者广播接收器在特定时间内未完成操作时,Android...
在Android应用开发中,图片加载是常见的操作,但由于图片文件大小不一,如果处理不当,可能会导致内存溢出(OOM)或应用程序无响应(ANR)等问题。本解决方案旨在探讨如何有效压缩Android中的图片,避免ANR现象,...
ANR,全称为"Application Not Responding",是Android系统中用于表示应用程序无响应的错误提示。当一个Android应用的主线程在5秒内没有处理完事件(如UI更新、用户输入等)或者BroadcastReceiver在10秒内没有完成...
ANR,全称为"Application Not Responding",是Android系统中的一个术语,指的是应用程序无响应。当用户在操作一个应用时,如果该应用在特定时间内(通常为5秒)未处理主线程的消息队列,系统就会检测到这个情况并弹...
在Android应用开发中,"ANR"(Application Not Responding)是开发者经常遇到的问题,它意味着用户界面在一段时间内没有响应用户的操作,通常超过5秒钟。这种情况下,系统会弹出对话框询问用户是否要强制关闭应用。...
`Android异常捕获demo`主要展示了如何有效地捕获和处理两种重要的错误类型:应用程序无响应(ANR)和未捕获异常(UncaughtExceptionHandler)。下面我们将深入探讨这两个概念以及如何在实际应用中实现它们。 1. **...
### Android之ANR的原理(Input, Service, Broadcast) #### ANR概述 ANR(Application Not Responding)是指Android应用程序在执行过程中响应超时的一种异常状态。当应用程序长时间不响应用户的操作时,系统会提示...
ANR(Application Not Responding)问题是Android应用开发者经常会遇到的问题,尤其对于初学者来说,解决这类问题往往比较棘手。ANR问题通常发生在Android应用无法在规定时间内响应输入事件或广播消息时,导致系统弹...
Android ANR,全称为"Application Not Responding",是Android操作系统中的一种错误状态,提示用户应用程序无响应。当一个应用程序在主线程上执行的操作超过了5秒钟而没有完成时,系统会认为该应用出现ANR问题,并弹...
在讨论4G网络邻区自配置ANR(Automatic Neighbor Relation)功能优化的过程中,本文首先概述了ANR功能的原理,然后详细介绍了ANR功能设置的具体方面,包括邻区添加和删除的判决条件以及X2链路的建立原则。...
MTK 内部资料介绍ANR 相关 Outline ▪ What is ANR; ▪ ANR key info; ▪ Analyze ANR; ▪ Example; ▪ Need MTK help; ▪ Monkey ANR
ANR-WatchDog是一款专为Android系统设计的开源项目,其主要目的是监控并处理应用程序无响应(ANR:Application Not Responding)的问题。在Android操作系统中,当一个应用执行主线程上的操作超过5秒钟而未给出响应时...