我知道当一个 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()
调用它。 p>
关于android - Intent 启动 Activity 后会调用哪个方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41522443/