处理以前的活动

时间:2015-07-25 16:18:18

标签: android

我有一个微调器基本上基于onItemSelect();

启动多个新活动

然而,我的应用程序发生的事情是,如果我多次启动相同的活动,我必须多次点击Android后退按钮。我如何开始相同的活动并杀死前一个活动,以便我没有多个布局在那里打开?

4 个答案:

答案 0 :(得分:0)

使用FLAG_ACTIVITY_CLEAR_TOP活动标记。

答案 1 :(得分:0)

当您开始新活动时,您需要完成旧活动。所以当你打电话给你的新意图时:

startActivity(intent);
finish();

这将结束当前的活动。

答案 2 :(得分:0)

您可能需要考虑将活动启动模式设置为" singletop" (这可以在Android Manifest中完成)。然后,它不会创建新活动,而是调用现有活动的OnNewIntent()。

答案 3 :(得分:0)

android:noHistory=true中的<activity>设置Manifest.xml。见here

或者,以编程方式:

Intent intent = new Intent(this, Activity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);