【Android】ANR+OOM+FC
2015-06-19 15:19
507 查看
ANR(Activity Not Response)
备注:Main线程(也称UI线程、主线程)
功能:1、创建UI控件2、更新UI控件3、事件处理
限制:Main线程不建议有超过5秒的事件
出现条件:当用户输入事件5秒内没有得到响应,应该弹出ANR对话框;广播接受者的onReceive()执行事件超过10秒
解决方案(原则):所有可能耗时的操作都要在子线程()中执行
常见耗时操作:I/O:网络操作 SDcard 数据运算
OOM(Out Of Memory)内存溢出
出现条件:
开发不规范:开发流程不规范、开发代码不规范、开发算法不规范、开发模型不规范、开发架构不规范
代码非最优:开发阶段就得到保证,若有遗漏测试也应该得到保证,例如自动化检查代码控件与实践复杂度,开发代码review,性能实时监控。
内存泄露
MAT分析工具: http://www.eclipse.org/mat/downloads.php
FC(Force Close)强制关闭
出现条件:屏幕分辨率;网络切换、过慢导致响应速度不够;语言切换;用户过多;OOM;StackOverFlowError;RuntimeException
解决办法:看日志
备注:Main线程(也称UI线程、主线程)
功能:1、创建UI控件2、更新UI控件3、事件处理
限制:Main线程不建议有超过5秒的事件
出现条件:当用户输入事件5秒内没有得到响应,应该弹出ANR对话框;广播接受者的onReceive()执行事件超过10秒
解决方案(原则):所有可能耗时的操作都要在子线程()中执行
常见耗时操作:I/O:网络操作 SDcard 数据运算
OOM(Out Of Memory)内存溢出
出现条件:
开发不规范:开发流程不规范、开发代码不规范、开发算法不规范、开发模型不规范、开发架构不规范
代码非最优:开发阶段就得到保证,若有遗漏测试也应该得到保证,例如自动化检查代码控件与实践复杂度,开发代码review,性能实时监控。
内存泄露
MAT分析工具: http://www.eclipse.org/mat/downloads.php
FC(Force Close)强制关闭
出现条件:屏幕分辨率;网络切换、过慢导致响应速度不够;语言切换;用户过多;OOM;StackOverFlowError;RuntimeException
解决办法:看日志
相关文章推荐
- android viewdraghelper使用
- Android获得缩略图的代码注释
- android studio1.2加载so和jar文件
- Android TextView drawableLeft 在代码中实现
- android studio中安装git
- Google 将设立 Android 安全奖励项目 奖金达 38000 美元
- android学习笔记四——Service
- Android底层控制系统设置的命令集合
- Android 动画
- Android Studio 常用功能介绍
- Android 有道词典的简单实现方法介绍
- IIS 添加mime 支持 apk,exe,.woff,IIS MIME设置 ,Android apk下载的MIME 设置 苹果ISO .ipa下载mime 设置
- 【Android】四大组件+生命周期
- Android GPS学习笔记—JNI层实现
- android应用程序如何调用支付宝接口
- Android 百度地图2.4.2版本标注动画效果
- 一步步走进Android MaterialDesign
- android中ListView的Iterm无法点击
- Android Proguard returned with error code 1. See console 之注意事项
- 七海限时招募海盗,会写 Android 的海盗!