Android Activity 生命周期:跳转、返回、透明主题和 DialogActivity
当 ActivityA 跳转到 ActivityB,然后 ActivityB 按下返回键返回到 ActivityA,各自的生命周期顺序如下:
-
ActivityA 的生命周期顺序:
- onPause()
- onStop()
- onDestroy()
-
ActivityB 的生命周期顺序:
- onCreate()
- onStart()
- onResume()
- onPause()
- onStop()
- onDestroy()
如果 ActivityB 是透明主题或者是一个 DialogActivity,那么生命周期顺序会有所不同。
对于透明主题的 ActivityB,其生命周期顺序如下:
-
ActivityA 的生命周期顺序:
- onPause()
- onStop()
-
ActivityB 的生命周期顺序:
- onCreate()
- onStart()
- onResume()
当 ActivityB 返回到 ActivityA 时,生命周期顺序如下:
-
ActivityB 的生命周期顺序:
- onPause()
- onStop()
- onDestroy()
-
ActivityA 的生命周期顺序:
- onRestart()
- onStart()
- onResume()
对于 DialogActivity,其生命周期顺序如下:
-
ActivityA 的生命周期顺序:
- onPause()
- onStop()
-
DialogActivity 的生命周期顺序:
- onCreate()
- onStart()
- onResume()
当 DialogActivity 返回到 ActivityA 时,生命周期顺序如下:
-
DialogActivity 的生命周期顺序:
- onPause()
- onStop()
- onDestroy()
-
ActivityA 的生命周期顺序:
- onRestart()
- onStart()
- onResume()
原文地址: https://www.cveoy.top/t/topic/pkP5 著作权归作者所有。请勿转载和采集!