如何防止回到之前的活动?

2023-12-07

当按下手机上的“返回”按钮时,我想防止特定活动返回到上一个活动。

具体来说,我有登录和注册屏幕,两者都启动一个名为的新活动HomeScreen当成功登录/注册时。主屏幕启动后,我想阻止用户通过按“返回”键返回登录或注册屏幕。

我尝试使用Intent.FLAG_ACTIVITY_NO_HISTORY,但由于该应用程序集成了 Facebook,当使用“使用 Facebook 登录”时,Facebook 应该返回到初始登录屏幕,因此我应该保留这些活动的历史记录。

我想重写 BACK 按钮的行为HomeScreen当按下按钮时直接完成应用程序并且我使用

@Override
public void onBackPressed() {
    finish();
}

但这也行不通。


我的建议是完成您不希望用户返回的活动。例如,在您的登录活动中,在您致电之后startActivity, call finish()。当用户点击后退按钮时,他们将无法转到登录活动,因为它已从堆栈中终止。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何防止回到之前的活动? 的相关文章

随机推荐