如何“导航”到已经运行的活动?

新手问题…所以我有两个活动,樱桃和苹果,每个人都有一个button,去到另一个。 所以来回。

在“Cherry”课上我这样说:

intent = new Intent(Cherry.this, Apple.class) startActivity(intent); 

这意味着它应该去苹果。 苹果的活动也有类似的代码。

我想我看到的是,每当我开始活动苹果,例如,它开始了它的一个新的实例,而不是只是重新启动苹果。 我search了文档,找不到可以做我想要的标志或其他调用。

任何提示将不胜感激!

– 皮托

FLAG_ACTIVITY_REORDER_TO_FRONT呢?

FLAG_ACTIVITY_CLEAR_TOP也是非常有用的,直到达到目标活动时才结束后备栈上的活动。

要清楚,即使使用上面的标志,您的活动可能会重新启动。 如果您的活动被破坏以释放记忆,就会发生这种情况。 换句话说,您仍然需要确保您的活动能够处理重新启动,在onPauseonSaveInstanceState采取适当的预防措施。

Intent.FLAG_ACTIVITY_REORDER_TO_FRONT会将已启动的活动重新放在前面,如果它已经在这里运行了 。 您将不得不自己处理后退button,以免完成当前活动。