我们如何阻止以前的活动“如果一个人从活动变为活动然后他想要回来以前的活动意味着ActivityA所以他不应该回来”在android
答案 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);
finish()
,因此它不再存在。