新手问题......所以我有两个活动,Cherry和Apple,每个活动都有一个按钮可以转到另一个活动。所以来回。
在课堂“樱桃”中我这样说:
intent = new Intent(Cherry.this, Apple.class)
startActivity(intent);
意味着应该去Apple。 Apple活动中有类似的代码。
我认为我所看到的是,每次我以startActivity Apple为例,它都会启动它的新实例,而不仅仅是重新激活Apple。我已经仔细检查了医生,找不到能做我想做的旗帜或其他电话。
任何提示都将不胜感激!
- Pito
答案 0 :(得分:11)
FLAG_ACTIVITY_REORDER_TO_FRONT怎么办?
FLAG_ACTIVITY_CLEAR_TOP也很有用,完成后台堆栈上的活动,直到达到目标活动。
要清楚,即使使用上面的标记,您的活动也可能重新启动。如果您的活动在试图释放内存时被销毁,就会发生这种情况。换句话说,您仍然需要确保您的活动可以处理重新启动,并在onPause
和onSaveInstanceState
中采取适当的预防措施。
答案 1 :(得分:3)
Intent.FLAG_ACTIVITY_REORDER_TO_FRONT如果已经按照给定here运行,则会将已启动的活动恢复到前面。您必须自己处理后退按钮,以便不完成当前活动。