Android开发中很重要的一件事就是要弄清Activity的生命周期,弄清生命周期就会对一个Activity的创建,界面的切以及返回会有非常深刻的认识。
下面我们先来看一下生命周期的示意图(图片来源于网络 侵权则删)
从图中我们可以很清楚地看到一个Activity的各个生命周期以及代表的意思。个人觉得,这张图挺好的。
白框中是Activity各个生命周期的方法,带颜色的框是对各个生命周期的注释,说明每个方法的作用。
接下来就是重点了
一:生命周期
- 创建Activity的时候执行的方法 onCreate-->onStart-->onResume
- 销毁Activity的时候执行的方法 onPause-->onStop->onDestroy
二:A页面跳转到B页面,点击返回,这个过程中的生命周期
①B页面完全覆盖A页面的情况
- A跳转B页面的生命周期方法执行顺序: onPause(A)-->onCreate(B)-->onStart(B)-->onResume(B)-->onStop(A)
- B页面点击后返回生命周期执行顺序: onPause(B)-->onRestart(A)-->onStart(A)-->onResume(A)-->onStop(B)-->onDestroy(B)
- A跳转B页面的生命周期方法执行顺序 onPause(A)-->onCreate(B)-->onStart(B)-->onResume(B)
- B页面点击后返回生命周期执行顺序 onPause(B)-->onResume(A)-->onStop(B)-->onDestroy(B)
三:Activity横竖屏切换的生命周期
- 默认情况:onPause-->onStop-->onDestroy-->onCreate-->onStart-->onResume
作者:qq_32353771 发表于2016/11/26 0:43:10 原文链接
阅读:11 评论:0 查看评论