gpt4 book ai didi

Android Activity 生命周期 : state order when new activity starts

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:47:33 26 4
gpt4 key购买 nike

如果我通过这种方式从 Activity1 启动 Activity2:startActivity(Activity2); 首先执行的是:onStop() (Activity1) 或 onStart() (Activity2) ?

它们是同时工作还是轮流工作?如果一个接着一个,那么第一个是什么?

所以一般来说:当第一个 Activity 第二个开始时, Activity 的状态顺序是什么,如果这个顺序存在的话?

最佳答案

假设 Activity A 通过调用 StartActivity(Intent) 方法启动 Activity B,然后生命周期调用如下:-

  • 一个 onCreate()
  • 一个onStart()
  • 一个onResume()

现在按钮点击 startActivity(intent)

  • 一个 onPause()

  • B onCreate()

  • B onStart()

  • B onResume()

  • 一个onStop()

..... 如果您从 Activity B 按下后退按钮,那么生命周期调用将是......

  • B onPause()

  • 一个onRestart()

  • 一个onStart()

  • 一个onResume()

  • B onStop()
  • B onDestory()

现在还有一个场景“从 Activity A 通过在单击按钮时调用 StartActivity(Intent) 启动 Activity B,并在 Activity B 的 onstart() 方法中使用 finish() 方法”

  • 一个 onPause()

  • B onCreate()

  • B onStart()

  • 一个onResume()

  • B onStop()

  • B onDestory()

关于Android Activity 生命周期 : state order when new activity starts,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9963381/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com