意图或会话错误?

时间:2013-04-13 05:01:48

标签: android session

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

USER1:管理 用户2:消费

每当我启动应用程序时,默认情况下它会将我重定向到Consumer Activity'sTab而不会话。然后根据登录会话继续仅登录重定向到Consumer Activity的Tab或Admin Activity的Tab。

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

但是当我按下按钮时,

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

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

问题2)当用户通过按手机上的后退按钮或主页按钮关闭应用时,如何销毁会话?

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

1 个答案:

答案 0 :(得分:0)

如果它对您有用,您可以通过对后台堆栈严格控制来实现,这样一旦您以管理员身份登录,就无法返回到消费者选项卡。

但是对于你的第二个问题,覆盖onBackPressed()并调用finish应该达到你想要的结果(无论是推荐与否,都不是我讨论的地方)

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

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