安卓从A跳转到B的生命周期

Android开发中,从A页面跳转到B页面的详细生命周期,最好有图文解释,

img

https://blog.csdn.net/u013728021/article/details/103562882
https://blog.csdn.net/ahui_123456789/article/details/126134658

  • 你可以参考下这个问题的回答, 看看是否对你有帮助, 链接: https://ask.csdn.net/questions/23011
  • 这篇博客也不错, 你可以看下2022 最新 Android 基础教程,从开发入门到项目实战【b站动脑学院】学习笔记——第三章:简单控件
  • 除此之外, 这篇博客: Android基础知识梳理中的 从活动界面A跳转到活动界面B 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • A:onPause ->onSaveInstanceState-> B:onCreate -> B:onStart -> B:onResume -> A:onStop
    
  • 以下回答由chatgpt基于相关博客总结生成:

    答案:

    当在安卓应用中从页面A跳转到页面B时,会涉及到以下生命周期函数的调用:

    1. A:onPause
    2. B:onCreate、onStart、onResume

    如果在B界面按返回键:

    1. B:onPause
    2. A:onRestart、onStart、onResume
    3. B:onStop、onDestroy

    具体解决方案如下:

    在A页面中实现跳转到B页面的逻辑,可以使用Intent进行页面跳转,如下所示:

    Intent intent = new Intent(A.this, B.class);
    startActivity(intent);
    

    在B页面的onCreate()生命周期函数中,可以使用setContentView()方法初始化布局:

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_b);
    }
    

    调用startActivity()方法后,会调用B页面的onCreate()、onStart()和onResume()生命周期函数,此时B页面就显示在前台。

    在B页面按返回键后,会调用B页面的onPause()、A页面的onRestart()、onStart()和onResume()生命周期函数,此时A页面显示在前台。

    需要注意的是,在A页面被回收后,如果再返回A页面,会调用onCreate()、onStart()和onResume()生命周期函数。