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

标签 android android-intent oncreate

我知道当一个 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/

相关文章:

android - 为什么需要检查 OnCreate 内部的 savedInstanceState?

android - 如何修复使用 zxing 2.1 生成的不清晰的二维码图像?

java - 如何为android webview制作可重用的java函数

java - 当使用 Intent 启动其他 Activity 时,单选按钮如何保持选中状态?

java - Activity 启动时引发空指针异常

python - 奥杜 10 : How to insert value to a many2one field in table with create method?

安卓工作室 - "waiting for target device to come online"

android - 在whatsapp android中标记一个词

android - 如何将 URL 发送到 OneNote Android App?

java - 如何更改默认自定义对话框的边框颜色?