gpt4 book ai didi

android - intent 启动 Activity 后调用哪个方法?

转载 作者:行者123 更新时间:2023-11-29 15:02:59 26 4
gpt4 key购买 nike

我知道当一个 Activity 首次创建时,它的 onCreate() 方法就会发挥作用。

假设有一个主 Activity 通过 Intent 启动另一个 Activity (secondActivity.java),然后第二个 Activity 通过 Intent 再次启动主 Activity 。我的问题是在接收到 Intent 后是否调用主 Activity 的 onRestart() 方法还是调用 onCreate() 方法?

提前致谢!

最佳答案

My question is that whether onRestart() method is called of the main activity after receiving the intent or is onCreate() method called?

这取决于是否会创建主 Activity 的新实例。

默认情况下,一个会。在这种情况下,将使用 onCreate() 调用主 Activity 的新实例。主要 Activity 的原始实例保持不变。

但是,通过 Intent 标志(例如,FLAG_ACTIVITY_REORDER_TO_FRONT)或 list 设置,您可以安排将主要 Activity 的原始实例带回前台。在这种情况下,将使用 onNewIntent() 调用原始实例(为您提供与 startActivity() 一起使用的 Intent,它带来了 Activity 回到前台)。作为返回前台的一部分,还应使用 onRestart()onStart()onResume() 调用它。

关于android - intent 启动 Activity 后调用哪个方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41522443/

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