跳到主要内容

Activity A跳转Activity B,再按返回键,生命周期执行的顺序 ?

参考答案:

当从Activity A跳转到Activity B,然后再按返回键时,Activity的生命周期执行的顺序如下:

  1. Activity A执行onPause()方法:当Activity A启动一个新的Activity(即Activity B)时,Activity A会失去焦点,此时系统会调用其onPause()方法。这表示Activity A已经暂停,但仍然保留在内存中,其界面保持原样。
  2. Activity B执行onCreate()、onStart()、onResume()方法:随后,新启动的Activity B会依次执行onCreate()、onStart()和onResume()方法。onCreate()方法用于初始化Activity B的布局和组件;onStart()方法表示Activity B已经变得可见;onResume()方法表示Activity B现在可以与用户进行交互。
  3. 按返回键,Activity B执行onPause()方法:当用户在Activity B中按下返回键时,系统会先调用Activity B的onPause()方法,表示Activity B即将暂停。
  4. Activity A执行onRestart()、onStart()、onResume()方法:接下来,系统会重新激活之前暂停的Activity A,依次调用其onRestart()、onStart()和onResume()方法。onRestart()方法表示Activity A正在重新启动;onStart()方法表示Activity A已经变得可见;onResume()方法表示Activity A现在可以与用户进行交互。
  5. Activity B执行onStop()、onDestroy()方法:最后,系统会销毁Activity B,依次调用其onStop()和onDestroy()方法。onStop()方法表示Activity B已经完全停止并且不再可见;onDestroy()方法表示Activity B已经被系统回收,其占用的资源被释放。

总结来说,Activity之间的跳转和返回操作会触发各自的生命周期方法的执行,确保应用在不同状态之间的转换能够平滑且有效地进行。