0

问题 1)我有 2 个具有不同 TAB 布局的基本用户活动。

用户1:管理员用户2:消费者

每当我启动应用程序时,默认情况下它会将我重定向到没有会话的消费者活动标签。然后根据登录会话继续登录仅重定向到消费者活动的选项卡或管理活动的选项卡。

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

但是当我按下返回按钮时,

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

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

问题2)当用户通过按下手机上的返回按钮或主页按钮关闭应用程序时如何销毁会话?

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

4

1 回答 1

0

如果它对您有用,您可能只需严格控制后台堆栈,这样您就无法在以管理员身份登录后返回消费者选项卡。

但是对于你的第二个问题,覆盖 onBackPressed() 和调用完成应该达到你想要的结果(是否推荐不是我争论的地方)

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

至于主页按钮,它不能被覆盖,所以我想你会想要将 finish() 添加到活动改变状态时被调用的各个地方(参见活动生命周期http://developer.android.com /reference/android/app/Activity.html )

于 2013-04-13T05:35:16.747 回答