Android 意图还是会话错误?

Android 意图还是会话错误?,android,session,Android,Session,问题1)我有两个基本的用户活动,它们有不同的选项卡布局 user1:Admin 用户2:消费者 无论何时启动应用程序,默认情况下,它都会将我重定向到“消费者活动”选项卡,而无需会话。然后继续“仅登录”,根据登录会话重定向到“消费者活动”选项卡或“管理活动”选项卡 当我登录到管理员时,我被重定向到带有管理员会话的管理员活动选项卡。(正确) 但当我按下后退按钮时 它不是重定向到登录布局或关闭应用程序,而是重定向到具有管理会话的消费者选项卡(不正确) 我该如何解决这个问题?我看到了某种旗帜?我不知道如

问题1)我有两个基本的用户活动,它们有不同的选项卡布局

user1:Admin 用户2:消费者

无论何时启动应用程序,默认情况下,它都会将我重定向到“消费者活动”选项卡,而无需会话。然后继续“仅登录”,根据登录会话重定向到“消费者活动”选项卡或“管理活动”选项卡

当我登录到管理员时,我被重定向到带有管理员会话的管理员活动选项卡。(正确)

但当我按下后退按钮时

它不是重定向到登录布局或关闭应用程序,而是重定向到具有管理会话的消费者选项卡(不正确)

我该如何解决这个问题?我看到了某种旗帜?我不知道如何使用它。如果需要使用xxx_标志,我应该在哪个布局中放置该标志

问题2)当用户按下手机上的“后退”按钮或“主页”按钮关闭应用程序时,如何销毁会话


我目前的情况是当我以会员身份登录时,例如“abc”。当我关闭应用程序并再次进入时,它仍然是“abc”会话。除非我在关闭应用程序之前注销,否则它将不再进行会话。

如果它对您有效,您可能只需在后台进行严格控制即可,这样一旦您以管理员身份登录,您就无法返回消费者选项卡

但是对于第二个问题,过度定义onBackPressed()并调用finish应该可以达到您想要的结果(这是否是建议的,我不应该讨论)


至于home按钮,它不能被覆盖,所以我想您应该将finish()添加到活动更改状态时调用的各个位置(请参见活动生命周期)

非常感谢您对其进行了检查。我得到了第二个答案。但我不知道如何处理第一个问题。什么是backback?@user2198192检查链接
@Override
public void onBackPressed() {
    finish();
}