android 7个生命周期方法分别在4个阶段按一定的顺序进行调用
来源:互联网 发布:网络购物市场分析 编辑:程序博客网 时间:2024/05/02 09:24
android 7个生命周期方法分别在4个阶段按一定的顺序进行调用
4个阶段如下:
1.开始Activity:在这个阶段依次执行3个生命周期方法,分别是onCreate、onStart和onResume。
2.Activity失去焦点:如果在Activity获得焦点的情况下进行其他的Activity或应用程序,当前Activity会失去焦点,在这一阶段会依次执行onPause和onStop方法
3.Activity重新获得焦点:如果activity重新获得焦点,会依次执行3个生命周期方法,分别是onRestart、onStart和onResume
4.关闭Activity:当activity被关闭时,系统会依次执行3个生命周期方法,分别是onPause、onStop和onDestroy。
如果在这4个阶段执行生命周期方法的过程中不会发生状态的改变,系统会按照上面的描述依次执行这4个阶段中的生命周期方法,但如果在执行过程中改变了状态,系统会按照更复杂的方式调用生命周期方法。
在执行的过程中可以改变系统的执行轨迹的生命周期方法是onPause和onStop。如果在执行onPause方法的过程中Activity重新获得了焦点,然后又失去了焦点,系统将不会在执行onStop方法,而是按照如下的顺序执行相应的生命周期方法:
onPause-->onResume-->onPause
如果在执行onStop方法的过程中Activity重新获得了焦点,然后又失去了焦点,系统将不会执行onDestroy方法,而是按照如下执行顺序执行相应的生命周期方法
onStop-->onRestart-->onStart-->onResume-->onPause-->onStop
如图所示Activity生命周期不难看出,在这个图中包含了二层循环,第一层循环是onPause-->onResume-->onPause,
第二层循环是:onStop-->onRestart-->onStart-->onResume-->onPause-->onStop.
我们可以将这二层循环看成是整个Activity生命周期中的子生命周期。第一层循环称为焦点生命周期,第二层循环视为可视生命周期。也就是说,第一层循环是activity焦点的获得与失去的过程中循环,在这一过程中,Activity始终是可见的。第二层循环是在Activity可见于不可见的过程中循环,在这个过程中伴随着Activity焦点的获得与失去,也就是说,Activity首先会被显示,然后会获得焦点,接着失去焦点,最后由于弹出其他Activity,使当前的Activity变成不可以见。因此,Activity有如下3种生命周期
整体生命周期:onCreate-->....-->onDestroy
可视生命周期:onStart-->...-->onStop
焦点生命周期: onResume-->onPause
- android 7个生命周期方法分别在4个阶段按一定的顺序进行调用
- Android Activity生命周期中的7个阶段
- JSF生命周期的6个阶段
- Activity的7个方法和3个阶段
- Activity类的7个生命周期方法
- [Android][清水笔记]多个Activity跳转时其状态方法的调用顺序
- 多个分类重名时,方法的调用顺序
- java 重载 多个方法的调用顺序
- 【学习摘记】马士兵Servlet&JSP_课时5_测试Servlet生命周期的4个函数先后调用的顺序
- android Activity 的7个生命周期
- android Activity 的7个生命周期
- android Activity 的7个生命周期
- 面试问题 activity生命周期,当设备旋转时android生命周期方法的调用顺序
- Android多个Activity切换时其生命周期中的方法执行顺序
- Android多个Activity切换时其生命周期中的方法执行顺序
- Android多个Activity切换时其生命周期中的方法执行顺序
- Android多个Activity切换时其生命周期中的方法执行顺序
- Android多个Activity切换时其生命周期中的方法执行顺序
- 使用"cocos2d-x 3.0Beta项目创建包"创建可以放置在任意目录下的cocos2d-x 3.0Beta项目
- Android防止内容溢出
- SQL 给一个数据查询结果添加一列从0到n的序号
- 开始使用msn了
- 可变参数宏
- android 7个生命周期方法分别在4个阶段按一定的顺序进行调用
- mongodb主从复制
- OpenCv 复制IplImage img中指定区域数据
- 自己动手写ajax框架
- jsp页面使用网络路径访问图片的乱码问题解决
- ASP.NET MVC WebAPI 上传图片实例与实战计算BOM成本的存储过程
- RubyMine常用快捷键
- 图的表示--邻接表
- QT操作数据库