0

我有两个相互平行的活动 A 和 B。A可以随时切换到B,反之亦然。我不希望每次调用 startActivity 时都重新创建 A 或 B。到目前为止,我发现实现这一目标的唯一方法是将 A 设置为“singleTask”,将 B 设置为“singleInstance”,但这对我来说似乎是一个巨大的黑客攻击,因为在某处我读到 singleTask 和 singleInstance 不应该出现在相同的应用程序。任何人都可以用正确的方法启发我让两个活动相互启动而不创建任何一个活动的新实例吗?

谢谢!

4

1 回答 1

1

使用以下方式启动两个活动:

Intent i = new Intent(contexts, AorB.class);
i.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
startActivity(i);
于 2012-09-04T06:26:18.843 回答