Android:打开活动时不将其保存在栈中

100
我的两个活动是:主要和列表。
你可以从主要打开列表;也可以从列表打开主要。
我希望每次打开列表时,它不会保存到“历史记录”中。因此,从主要页面返回不能返回到列表。
这是否可能?

13
如果list启动于main,那么在startActivity(...)之后立即调用finish()函数。这样如果用户从main返回,则不会有任何可以返回的内容。 - Squonk
这是关于通知导航的内容,但其中的概念可能适用于其他方面。http://developer.android.com/guide/topics/ui/notifiers/notifications.html#NotificationResponse - Kevin Lee
请接受在启动下一个活动后调用 finish() 来结束当前活动的建议! - user2297550
11个回答

-5

你能否不覆盖特定活动的返回按钮,以停止“返回”功能?

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
    if (keyCode == KeyEvent.KEYCODE_BACK) {

        return true;
    }
    return super.onKeyDown(keyCode, event);
}

6
不要这样做。截取BACK键在特定情况下是可以接受的,但纯粹为了默默消耗BACK按键并阻止Activity终止而这样做不是一个好的做法。 - Squonk
1
完全同意,这只是一个选项。 - Broak
1
这个可以用OnBackPressed 方法实现。 - Fred

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接