我有以下情况:
当我从A到B时,我打电话给B.startActivity设置标志
"FLAG_ACTIVITY_REORDER_TO_FRONT"
(以这种方式打开时我不会重新创建活动)。
当我从B回到A时,我打电话给A.startActivity,开始另一个活动“A”。
所以,当我在20次之后执行这些步骤很多时,android会破坏我的所有活动并生成异常。
问题:如何打开活动A只有一次从onCreate重新加载现有活动?
谢谢
答案 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的旧实例都会重新加载。 希望对你有所帮助。