Activity生命周期的学习和理解

Activity生命周期

Activity一共定义了7个回调方法:onCreat()、onStart()、onResume()、onPause()、onStop()、onDestory()、onRestart()。

当进入你的app主页面,也即你的第一个Activity(记作A1)的时候,onCreat()、onStart()、onResume()都会执行,A1进栈(安卓的活动是通过栈来管理的),当前栈顶为A1。
这两点是自己的练习:

1.这时,你通过点击一个按钮跳转到另一个页面(记作A2)的时候,A2进栈,当前站顶为A2,这时会调用A1生命周期的onPause()、onStop()方法,当点击返回的时候,会调用onRestart()、onStart()、onResume()方法。
2.这时,你通过点击一个按钮弹出一个弹框(记作A2)的时候,A2进栈,当前站顶为A2,这时会调用A1生命周期的onPause()方法,当点击返回的时候,会调用onResume()方法。

弹框(第2点)作为一个特殊的Activity时,它所引起的生命周期变化是与第1点不同的,即A1不会stop掉,因为谷歌认为在弹框时把父活动停掉是非常不好的。

你可能感兴趣的:(Android)