Activity A的启动过程:
onCreate(A)->onStart(A)->onResume(A)
情况1:
从一个Activity跳到另一个Activity,前一个Activity失去焦点,并且完全被覆盖
从A跳到B,A被B完全覆盖时:先调用A的暂停,再启动B,当B呈现在眼前时,调用A的stop
onPause(A)->onCreate(B)->onStart(B)->onResume(B)->onStop(A)
如果在B界面按了返回键.即调用了B的finish方法:
onPause(B)->onRestart(A)->onStart(A)->onResume(A)->onStop(B)->onDestory(B)
情况2:
从一个Activity跳到另一个Activity,前一个Activity失去焦点,并没有被完全覆盖,比如,B Activity是个Dialog
从A调到B,A没有被B完全覆盖:
onPause(A)->)->onCreate(B)->onStart(B)->onResume(B)
如果在B界面按了返回键.即调用了B的finish方法:
onPause(B)->onResume(A)->onStop(B)->onDestory(B)
注意:
1.当B Activity呈现时,A Activity才stop
2.onResume和onPause是一对
3.onStop和onRestart是一对