【问题标题】:Which void is called when activity gets resumed from intent当活动从意图恢复时调用哪个 void
【发布时间】:2016-01-28 22:09:03
【问题描述】:
在我当前的应用程序中,HomeActivity (singleTask) 会启动 BootActivity。 BootActivity 通过 startActivity 再次启动 HomeActivity。当 HomeActivity 再次被带到最前面时(它没有停止并在后台继续运行)调用了哪个 void,它不是 onResume?
谢谢
【问题讨论】:
标签:
android
android-intent
void
【解决方案1】:
当 Activity 已经创建时,onNewIntent () 方法会被调用一个新的 Intent:
这对于在其包中将 launchMode 设置为“singleTop”的活动调用,[...]。
Activity 在接收到新的 Intent 之前总是会暂停,因此您可以指望在此方法之后调用 onResume()。
但是onResume() 会在活动暂停时被调用。由于 BootActivity 处于活动状态,HomeActivity 被暂停,即使它可能没有停止。