我们如何阻止以前的活动

时间:2011-02-04 10:24:17

标签: android

我们如何阻止以前的活动“如果一个人从活动变为活动然后他想要回来以前的活动意味着ActivityA所以他不应该回来”在android

2 个答案:

答案 0 :(得分:4)

如果您希望在转到另一个活动时从活动堆栈中删除活动,请在manifest.xml中使用标记noHistory。

像这样:

 <activity android:name=".MyActivity" android:noHistory="true" ... />

那样,如果你做A - &gt; B - &gt; C和活动B的noHistory设置为true,当按下活动C时,你会直接回到A. 或者,如果你有A - &gt; B,当您在活动B中按下时,您将退出应用程序

答案 1 :(得分:1)

你的问题不是很清楚,但我将其解释如下:

你有一个活动A,然后你开始一个活动B.如果B被打开,通常你可以按“返回”返回A.你想防止这种情况。

您至少有2个选项。

1)捕获B中的“后退”按钮,然后在代码中执行“返回”以外的操作 覆盖onKeyDown(我认为可以使用onBackPressed()的2.0+),并添加如下内容:

if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) { 
       //your alternative code here
} 
return super.onKeyDown(keyCode, event); 
  1. 加载B后停止活动A finish(),因此它不再存在。