在android中应用被单个线程操作:主线程,或者叫做UI线程。

一:什么是ANR

ANR:Application Not Responding,即应用无响应

二:ANR的类型

ANR一般有三种类型:

1:KeyDispatchTimeout(5 seconds) --主要类型

按键或触摸事件在特定时间内无响应

2:BroadcastTimeout(10 seconds)

BroadcastReceiver在特定时间内无法处理完成

3:ServiceTimeout(20 seconds) --小概率类型

Service在特定的时间内无法处理完成

五:如何避免KeyDispatchTimeout

1:UI线程尽量只做跟UI相关的工作

2:耗时的工作(比如数据库操作,I/O,连接网络或者别的有可能阻碍UI线程的操作)把它放入单独的线程处理

3:尽量用Handler来处理UIthread和别的thread之间的交互

防止android应用程序无响应ANR(Application Not Responding)相关推荐

  1. Android Training - 避免程序无响应ANR

    可能你写的代码在性能测试上表现良好,但是你的应用仍然有时候会反应迟缓(sluggish),停顿(hang)或者长时间卡死(frezze),或者应用处理输入的数据花费时间过长.对于你的应用来说最槽糕的事 ...

  2. 鸿蒙系统测试失败,ANR-WatchDog-ohos: 一个简单的监测程序,可检测到鸿蒙系统的 ANR(Application Not Response-应用程序无响应)错误并引发有意义的异常...

    ANR-WatchDog-ohos 一个简单的监测程序,可检测到鸿蒙系统的 ANR(Application Not Response-应用程序无响应)错误并引发有意义的异常 项目名称:ANR-Watc ...

  3. chm打开秒退_Mac_Mac电脑程序无响应怎么办?Mac程序无响应解决方法,虽然Mac电脑一向以运行稳定、 - phpStudy...

    Mac电脑程序无响应怎么办?Mac程序无响应解决方法 虽然Mac电脑一向以运行稳定.流畅而著称,但Mac电脑运行时间长了,难免也会遇到程序卡死无响应.一直"转菊花"的情况,可能是由 ...

  4. C# OpenFileDialog.ShowDialog 打不开,程序无响应(错误的解决)

    1:C# OpenFileDialog.ShowDialog 打不开,程序无响应 环境:win7 .Net framework2.0 现象; c#写的一个程序,在xp下点击文件打开按钮没有任何问题,但 ...

  5. 您没有权限来打开应用程序_苹果建议:除非应用程序无响应,否则不要滑动强制退出...

    紫金财经2月26日消息 今日,苹果公司发布的一条建议,成为了微博热搜的话题.苹果建议除非应用程序无响应,否则不要滑动强制退出. 苹果公司表示,滑动关闭iPhone的应用程序可能会缩短电池寿命,并使设备 ...

  6. 简单有效的解决打开Xcode一直loading并显示程序无响应问题

    简单有效的解决打开Xcode一直loading并显示程序无响应问题 项目场景: 问题描述: 原因分析: 解决方案: 项目场景: 打开一个旧的项目文件的 main.storyboard 时候Xcode崩 ...

  7. 如何修复Android手机上无响应的触摸屏

    对于大多数智能手机来说,触摸屏对您的操作无响应或完全无法正常工作是很常见的.在这里,我们向您展示导致触摸屏问题的5个原因,并为您提供相关的解决方案. 使用手机时,请确保您的手干净干燥.如果触摸屏仍然没 ...

  8. Android M系统无响应一直卡住黑屏

    问题描述 在设置中操作,语音助手调用AudioRecord某个方法,出现无响应,按等待或确定后均进入黑屏无法恢复 背景知识 Android M上audio.video.camera都在mediaser ...

  9. mac securecrt程序无响应_如何重置mac上的系统管理控制器smc教程

    虽然mac是一款十分高端的个人笔记本电脑,但是mac也会有出现故障的时候,比如风扇高速转动.键盘背光灯行为有些异常异常等等,那极有可能是你的系统管理控制器smc出现了问题,所以今天小编就来科普大家如何 ...

  10. mac版crt8.0.2打开无响应怎么办_Mac电脑程序无响应怎么办?教你强制退出无响应程序...

    Mac电脑运行时间长了,难免也会遇到程序卡死无响应的情况,可能是由于程序冲突.缓存不足或者一些bug等情况导致,这个时候我们就需要强制退出这个程序了,一起来看看如何强制退出无响应程序吧! 快捷键强制退 ...

最新文章

  1. 【转】js控制div层背景半透明
  2. 【Linux】27_网站服务静态站点
  3. Windows进程与线程学习笔记(三)—— KPCR
  4. erlang 怎么获得socket中的属性_技术干货,python中的异步网络框架socketserver
  5. 机器学习实战(四)——基于概率论的分类方法:朴素贝叶斯
  6. 嵌入式C语言编程——.h文件与.c文件
  7. 制造业物料清单BOM、智能文档阅读、科学文献影响因子、Celebrated Italian mathematician ZepartzatT Gozinto 与 高津托图...
  8. 《盘点那些秀你一脸的秒天秒地算法》(4)
  9. java xml dom4j 解析_Java使用DOM4J解析XML
  10. CentOS升级Python到2.7版本
  11. 语言 OJ 高低位逆转_用于检测污水井内水位高低的报警器--液位开关
  12. 图灵奖得主 John E. Hopcroft 等 300 余位 AI 学者“穿越”回宋代开国际 AI 大会,这场面你见过吗?
  13. 嵌入式操作系统和普通操作系统的区别_嵌入式ARM和单片机的区别何在
  14. 从 1 加到 55 的值
  15. 程序包androidx.support.annotation不存在/import android.support.annotation.NonNull;报错
  16. latex放一张大图在作者和正文之间
  17. win10远程连接ubuntu18.4
  18. 美满电子-88E1111PHY
  19. New情报:APT28,TA505 黑产组织,VenusLocker Ransomware组织,ROKRAT远控
  20. DAMO-YOLO第三方数据训练教程

热门文章

  1. 国内云计算市场的纷争
  2. 计算机大赛获奖团队采访,“白手起家”的科研路——交科赛一等奖钟敏儿团队访谈...
  3. 「自然语言处理(NLP)论文推送」清华大学XQA数据集(含源码)
  4. 老驴拉磨是我的最爱(手机通讯原理)
  5. 【IoT】11.Opportunity Identification 发现合适的机会
  6. ios 开发在苹果开发者中心,迟迟不见构建的版本,
  7. 计算机本科哪个科目最难,大学里最难的学科专业有哪些
  8. 计算机大作业楼宇局域网,大工20秋《楼宇自动化》大作业题目及要求
  9. yum工具的使用和源码安装
  10. 洗发水里加这一物,护发效果能翻倍