Activity生命周期再分析
来源:互联网 发布:微信小程序php实例 编辑:程序博客网 时间:2024/04/29 17:28
这里主要是说在理解了正常activity生命周期后在android的各个版本中的差异
正常的生命周期就不用说了
下面说下横竖屏切换时的生命周期
在不配置configChange属性的时候
竖屏->横屏
onPause -> onStop -> onDestroy -> onCreate -> onStart -> onResume
横屏->竖屏 也一样
这里扩展下
在targetSDKVersion设置为11之前
完整的调用是这样的
onSaveInstanceState -> onPause -> onStop -> onDestroy -> onCreate -> onStart -> onRestoreInstanceState -> onResume
在targetSDKVersion设置为11之后(包括11)变成了
onPause -> onSaveInstanceState -> onStop -> onDestroy -> onCreate -> onStart -> onRestoreInstanceState -> onResume
在targetSDKVersion设置为13之前
configChange 设置为oriantation即可不调用生命周期方法而是调用onConfigrationChanged方法
在targetSDKVersion设置为13之后(包含13)
configChange 设置为oriantation|screenSize才能不调用生命周期方法
另外简单说下应用在遇到异常后会怎么样
以下情况为应用中不做UncaughtExceptionHandler处理
如果是在activity onCreate onStart onResume 阶段 遇到异常,应用会直接退出
如果在点击button等事件中遇到异常是当前activity退出
如果是在activity onPause onStop onDestroy 阶段 遇到异常,要进入的activity和当前activity会退出
如果是在子线程中遇到异常,整个应用退出
为什么呢(暂时还不知道怎么回答,日后再补充吧)
- Activity生命周期再分析
- activity生命周期简析
- 再分析“隐藏虚拟目录”
- “隐藏虚拟目录”再分析
- 单片机程序结构再分析
- ffmpeg tutorial01 再分析
- netback再分析
- ThreadLocal再分析
- arcgis soe再分析
- 动态代理再分析
- .pcap文件格式的再分析
- 函数调用过程再分析
- vs2012链接错误再分析
- 机房收费系统再分析
- pixhawk position_estimator_inav.cpp再分析
- C++隐藏规则再分析
- 各种排序算法再分析
- [转]再分析资料整理
- 通过桥接的方式,连接虚拟机(centos7)和宿主机(ubuntu)
- 记录-meta标签-关于移动端
- POJ 1251 (最小生成树)
- iOS开发实战之真机调试(免证书)
- cocos2dx将资源目录(Resources)文件拷贝到可写路径
- Activity生命周期再分析
- [快速配置]RedisCluster
- 从命令行运行程序
- android 触控
- c++二叉树的建立、前序中序后序深搜、宽搜、宽搜带行号
- 自动化测试:k8s环境下,通过检测文件是否存在来自动启停tomcatapp的方法_20160316_七侠镇莫尛貝
- 千亿级SaaS市场:企业级服务的必争之地
- iOS面试题十
- pillow pil 图像处理