当 ActivityA 跳转到 ActivityB,然后 ActivityB 按下返回键返回到 ActivityA,各自的生命周期顺序如下:

  1. ActivityA 的生命周期顺序:

    • onPause()
    • onStop()
    • onDestroy()
  2. ActivityB 的生命周期顺序:

    • onCreate()
    • onStart()
    • onResume()
    • onPause()
    • onStop()
    • onDestroy()

如果 ActivityB 是透明主题或者是一个 DialogActivity,那么生命周期顺序会有所不同。

对于透明主题的 ActivityB,其生命周期顺序如下:

  1. ActivityA 的生命周期顺序:

    • onPause()
    • onStop()
  2. ActivityB 的生命周期顺序:

    • onCreate()
    • onStart()
    • onResume()

当 ActivityB 返回到 ActivityA 时,生命周期顺序如下:

  1. ActivityB 的生命周期顺序:

    • onPause()
    • onStop()
    • onDestroy()
  2. ActivityA 的生命周期顺序:

    • onRestart()
    • onStart()
    • onResume()

对于 DialogActivity,其生命周期顺序如下:

  1. ActivityA 的生命周期顺序:

    • onPause()
    • onStop()
  2. DialogActivity 的生命周期顺序:

    • onCreate()
    • onStart()
    • onResume()

当 DialogActivity 返回到 ActivityA 时,生命周期顺序如下:

  1. DialogActivity 的生命周期顺序:

    • onPause()
    • onStop()
    • onDestroy()
  2. ActivityA 的生命周期顺序:

    • onRestart()
    • onStart()
    • onResume()

原文地址: https://www.cveoy.top/t/topic/pkP5 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录