1

我正在尝试理解android:lauchMode,以便将其正确应用于我正在开发的应用程序。基本上我有2个活动。LoginActivityHomeActivity

会话状态已存储,因此如果应用程序被终止并且您已登录,则下次打开时,您仍将处于登录状态。因此,请记住这一点,我正在寻找的行为如下:

您总是启动 on LoginActivity,它会检查您是否已登录,如果true,则会将您定向到HomeActivity. 在HomeActivity登录时,如果您注销,它会将您重定向到LoginActivity.

我需要的是,无论哪种方式,如果您处于登录或主页活动中,后台堆栈将是清晰的,并且如果您按下后退按钮或其他任何方式,您将不会从主页重定向到登录或登录到主页,而是应用程序可能会关闭。

编辑:我不能在 中使用noHistory="true"Manifest因为 Auth 方法应该返回到LoginActivity. 只是HomeActivity不应该让回去LoginActivity。那么,这是一个合适的解决方案吗?

Intent login = getIntent()
login.addFlags(Intent.FLAG_ACTIVITY_NO_HISTORY);

Intent home = new Intent(this,Home.class);
startActivity(home);
4

1 回答 1

1

将登录活动标记为清单或意图中没有历史记录。如果他们按下回应用程序应该关闭。如果他们按下注销,则创建一个新的登录活动意图并完成家庭活动。

看:

从历史堆栈中删除活动

于 2013-09-21T17:17:48.843 回答