如果对已创建的Activity调用startActivity()会发生什么?

Nae*_*mul 6 android android-lifecycle android-activity

我想在我的另一个开始我MainActivity的新.这两个活动位于同一个应用程序中,第二个活动实际上是从MainActivity启动的.所以场景是这样的:IntentActivity

  1. MainActivity是使用Intent创建的
  2. MainActivity启动SecondActivity(但MainActivity尚未销毁.它刚刚停止)
  3. SecondActivity使用新的Intent启动MainActivity(SecondActivity未关闭)

MainActivity未标记.我的意思是,清单中的Activity的启动模式没有设置(所以,它是默认的).

我想知道MainActivity的生命周期和意图会发生什么.

活动是否重新创建?被onCreate()称为?然后onCreate()被叫两次,没有onDestory()?或者新创建了MainActivity,并且会有两个MainActivities?意图会被getIntent()覆盖吗?

我知道Activity.onNewIntent()被称为singleTop活动.然后在我的情况下onNewIntent()没有被称为?

提前致谢.

Gle*_*enn 2

Activity 是否重新创建?onCreate() 被调用了吗?然后 onCreate() 被调用两次,

是的,是的,是的,因为launchMode活动的默认值是"standard"。Activitywith standard launchmode将创建一个新实例您想要的次数。

getIntent() 中的 Intent 会被覆盖吗?

AFAIK,还是一样Intent。