文档章节

ANR(应用程序无响应Applicatio Not Responding)

 梦想家Peng
发布于 2016/03/03 10:30
字数 234
阅读 51
收藏 0

精选30+云产品,助力企业轻松上云!>>>

ANR(应用程序无响应Applicatio Not Responding)
-----------------------------------
主线程的执行时间过长,就会导致ANR。
理论上Activity的执行时长超过5s,或BroadcastReceiver的执行时间超过10s,即会导致ANR。


Android UI线程模型
-----------------------------------
UI:User Interface
UI线程:在Android中,主线程的任务是加载布局、初始化控件、配置控件的各项属性及监听器、响应事件,这些任务都是与UI控件相关的,所以,Android中的主线程也称之为UI线程。
主线程的使用原则是:只处理和UI相关的业务,完成必要的初始化,其它任务尽量通过子线程来完成,避免导致ANR。
为了保证主线程的UI控件正确更新、显示等,在Android中不允许子线程更新UI控件(严格的说:只允许创建UI的线程更新UI)。



上一篇: 关于Message
下一篇: 线程
粉丝 0
博文 34
码字总数 15605
作品 0
深圳
私信 提问
加载中
请先登录后再评论。
ANR

首先百度百科上这样定义:在Android上,如果你的应用程序有一段时间响应不够灵敏,系统会向用户显示一个对话框,这个对话框称作应用程序无响应(ANR:Application Not Responding)对话框。用...

风丨
2019/07/15
6
0
monkey测试环境搭建 及 操作步骤

1.环境搭建   a.下载安卓SDK   链接:https://pan.baidu.com/s/1-OB6UVPvl5-N-vFdykfMmA   提取码:3spx   b.配置环境变量(配置完成,重启系统,配置生效)   c.测试安卓环境搭建...

osc_zimxri98
2018/12/17
1
0
使用trace文件分析ANR

2017年02月07日 12:32:45 不死鸟JGC 阅读数 13886更多 版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 https://blog.csdn.net/jiangguangch...

新感觉
2019/09/05
0
0
android ANR异常及其解决方式

ANR定义 在Android上,如果你的应用程序有一段时间响应不够灵敏,系统会向用户显示一个对话框,这个对话框称作应用程序无响应(ANR:Application Not Responding)对话框。用户可以选择让程序...

长平狐
2012/09/03
467
0
关于ANR的解释与避免方式

ANR的定义: 在android上,如果你的应用程序有一段时间响应不移灵敏,系统会向用户提示“应用程序无响应”(ANR:application Not Responding)对话框。因此,在程序里对响应性能的设计很重要...

请叫我高级研发工程师
2013/11/20
92
0

没有更多内容

加载失败,请刷新页面

加载更多

Maven中dependencyManagement和依赖关系之间的区别

问题: What is the difference between dependencyManagement and dependencies ? dependencyManagement和dependencies什么区别? I have seen the docs at Apache Maven web site. 我已经在......

富含淀粉
44分钟前
7
0
Confluence 如何查看页面 ID

如果你希望查看页面的 ID 你有 2 个方法。 例如,你希望查看 https://www.cwiki.us/display/CONFLUENCEWIKI/Get+started 页面的 Page ID 的话。 如果你的标题栏没有特殊字符,那么将会使用英...

honeymoose
47分钟前
7
0
Linux系统 Centos7 环境基于Docker部署Rocketmq服务

消息队列 基本概述 MQ,Message Queue,基于TCP协议构建的简单协议,区别于具体的通信协议。 基于通信协议定义和抽象的更高层次的通信模型,一般都是生产者和消费者模型,又或者说服务端和客户端...

mazhilin
今天
12
0
我可以在.gitconfig中为自己指定多个用户吗? - Can I specify multiple users for myself in .gitconfig?

问题: In my ~/.gitconfig , I list my personal email address under [user] , since that's what I want to use for Github repos. 在~/.gitconfig ,我在[user]我的个人电子邮件地址,因......

法国红酒甜
今天
19
0
C++11好用的写法

https://stackoverflow.com/questions/12944002/capture-by-value-class-members

剑是SR剑
今天
14
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部