Android:重新加载活动

时间:2012-12-13 08:19:29

标签: android android-activity lifecycle start-activity

我有以下情况:

  • 活动A
  • 活动B(在清单上标记为singleTop)

当我从A到B时,我打电话给B.startActivity设置标志

"FLAG_ACTIVITY_REORDER_TO_FRONT"

(以这种方式打开时我不会重新创建活动)。

当我从B回到A时,我打电话给A.startActivity,开始另一个活动“A”。

所以,当我在20次之后执行这些步骤很多时,android会破坏我的所有活动并生成异常。

问题:如何打开活动A只有一次从onCreate重新加载现有活动?

谢谢

1 个答案:

答案 0 :(得分:0)

您可以通过覆盖方法onNewIntent来完成,并添加到AndroidManifest.xml中的Activity A或B:android:launchMode =“singleInstance”

@Override
    protected void onNewIntent(Intent intent) {
        super.onNewIntent(intent);
     // do something to reload....
    }

这意味着无论何时启动A或B的Activity(intent),A或B的旧实例都会重新加载。 希望对你有所帮助。