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

时间:2011-03-27 14:58:52

标签: android android-activity activation

新手问题......所以我有两个活动,Cherry和Apple,每个活动都有一个按钮可以转到另一个活动。所以来回。

在课堂“樱桃”中我这样说:

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

意味着应该去Apple。 Apple活动中有类似的代码。

我认为我所看到的是,每次我以startActivity Apple为例,它都会启动它的新实例,而不仅仅是重新激活Apple。我已经仔细检查了医生,找不到能做我想做的旗帜或其他电话。

任何提示都将不胜感激!

- Pito

2 个答案:

答案 0 :(得分:11)

FLAG_ACTIVITY_REORDER_TO_FRONT怎么办?

FLAG_ACTIVITY_CLEAR_TOP也很有用,完成后台堆栈上的活动,直到达到目标活动。

要清楚,即使使用上面的标记,您的活动也可能重新启动。如果您的活动在试图释放内存时被销毁,就会发生这种情况。换句话说,您仍然需要确保您的活动可以处理重新启动,并在onPauseonSaveInstanceState中采取适当的预防措施。

答案 1 :(得分:3)

Intent.FLAG_ACTIVITY_REORDER_TO_FRONT如果已经按照给定here运行,则会将已启动的活动恢复到前面。您必须自己处理后退按钮,以便不完成当前活动。