目录
一、答
首先定义两个Activity,分别是A和B。
第一种(B不是透明窗体或对话框)
A -> B:当我们从A中激活B时,A调用onPause()方法,此时B出现在屏幕时,B调用onCreate()、onStart()、onResume()方法。这时B覆盖了A的窗体,A就会调用onStop()方法。
简单描述:onCreate:A -> onStart:A -> onResume:A -> onPause:A -> onCreate:B -> onStart:B -> onResume:B -> onStop:A
B -> A:当B返回A时,B会调用onPause()方法,此时A出现在屏幕时,A调用onCreate()、onStart()、onResume()方法。这时A覆盖了B的窗体,B则调用onStop()、onDestroy()方法。
简单描述:onPause:B -> onReStart:A -> onStart:A -> onResume:A -> onStop:B -> onDestroy:B
第二种(B是透明窗体或对话框)
A -> B:当我们从A中激活B时,A调用onPause()方法,此时B出现在屏幕时,B调用onCreate()、onStart()、onResume()方法。
简单描述:onCreate:A -> onStart:A -> onResume:A -> onPause:A -> onCreate:B -> onStart:B -> onResume:B
B -> A:当B返回A时,B会调用onPause()方法。此时A出现在屏幕时,A调用onResume()方法。B则调用onStop()、onDestroy()方法。
简单描述:onPause:B -> onResume:A -> onStop:B -> onDestroy:B