系统弹出ANR(无响应)窗口

在Android上,如果你的应用程序有一段时间响应不够灵敏,系统会向用户显示一个对话框,这个对话框称作应用程序无响应(ANR:Application Not Responding)对话框。用户可以选择“等待”而让程序继续运行,也可以选择“强制关闭”。

默认情况下,在android中Activity的最长执行时间是5秒,BroadcastReceiver的最长执行时间则是10秒。超出就会提示应用程序无响应(ANR:Application Not Responding)对话框。

三种常见类型

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

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

2 : BroadcastTimeout(10 seconds)

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

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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,887评论 25 709
  • 转自:http://rayleeya.iteye.com/blog/1955652 如果你是一个Android应用...
    匡风含情阅读 719评论 0 3
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,292评论 19 139
  • 一、什么是ANR? ANR(Application Not Responding),中文意指程序未响应——当应用不...
    紫豪阅读 2,421评论 0 9
  • 锦衣玉食,华服美酒于我而言,皆不如当你无过涯边你的微笑。你说:“泽哥哥,忘了我吧!我没办法背弃我的国家,亦没办法停...
    月光夕颜阅读 253评论 0 0