我有一个微调器基本上基于onItemSelect();
启动多个新活动然而,我的应用程序发生的事情是,如果我多次启动相同的活动,我必须多次点击Android后退按钮。我如何开始相同的活动并杀死前一个活动,以便我没有多个布局在那里打开?
答案 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);