举个例子:有两个ActivityA以及ActivityB,在ActivityA 上有一个按钮,点击这个按钮就会跳转至ActivityB。ActivityB
上同样有一个按钮,点击这个按钮就会跳转至ActivityA。
好,下面点击ActivityA上的按钮,我们会得到以下内容:
A onPause
B onCreate
B onStart
B onResume
A onStop
(1)这时候如果点击ActivityB上的按钮,我们会得到以下内容:
B onPause
A onCreate
A onStart
A onResume
B onStop
(2)这时候如果在ActivityB这个界面上点击返回键,我们会得到如下内容:
B onPause
A onRestart
A onStart
A onResume
B onStop
B onDestroy
(3)这时候如果在ActivityB这个界面上点击Home键,我们会得到如下内容:
B onPause
B onStop
onCreate(Bundle savedInstanceState):创建activity时调用。设置在该方法中,还以Bundle的形式提供对以前储
存的任何状态的访问!
onStart():activity变为在屏幕上对用户可见时调用。
onResume():activity开始与用户交互时调用(无论是启动还是重新启动一个活动,该方法总是被调用的)。
onPause():activity还可见,只是失去了焦点,比如突然弹出一个提示,但是原来的activity还是可见的,这个时
候就会调用onPause()方法。
onStop():activity被停止并转为不可见阶段及后续的生命周期事件时调用,如activity在后台运行。
onRestart():重新启动activity时调用。该活动仍在栈中,而不是启动新的活动。
onDestroy():activity被完全从系统内存中移除时调用,该方法被调用可能是因为有人直接调用onFinish()方法或
者系统决定停止该活动以释放资源!