Android 登录行为中的活动LauchMode

Android 登录行为中的活动LauchMode,android,android-activity,launchmode,Android,Android Activity,Launchmode,我试图理解android:lauchMode的,以便将其正确应用到我正在开发的应用程序中。基本上我有两项活动后勤活动和家庭活动 会话状态已存储,因此,如果应用程序被终止且您已登录,则下次打开时,您仍将登录。因此,请记住,我要寻找的行为如下: 您总是在LoginActivity上启动,它会检查您是否已登录,如果true,然后将您引导至家庭活动。在HomeActivity中,如果您注销,它会将您重定向到LoginActivity 我需要的是,无论哪种方式,如果您在登录或主页活动中,后台堆栈都将被清除

我试图理解android:lauchMode的
,以便将其正确应用到我正在开发的应用程序中。基本上我有两项活动<代码>后勤活动
家庭活动

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

您总是在
LoginActivity
上启动,它会检查您是否已登录,如果
true
,然后将您引导至
家庭活动
。在
HomeActivity
中,如果您注销,它会将您重定向到
LoginActivity

我需要的是,无论哪种方式,如果您在登录或主页活动中,后台堆栈都将被清除,如果您按“后退”按钮或其他什么,您将不会从主页重定向到登录或登录到主页,而是应用程序可能会关闭

EDIT:我不能在
清单中使用
noHistory=“true”
,因为Auth方法应该返回到
登录活动。只有
HomeActivity
才不允许返回到
LoginActivity
。那么,这是一个合适的解决方案吗

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

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

将登录活动标记为清单或意图中没有历史记录。如果他们按下后退按钮,应用程序将关闭。如果他们按“注销”,则创建新的登录活动意图并完成“主页”活动

请参见:


将登录活动标记为没有来自清单或意图的历史记录。如果他们按下后退按钮,应用程序将关闭。如果他们按“注销”,则创建新的登录活动意图并完成“主页”活动

请参见:


有一个问题,我不能在登录原因上使用noHistory:想法是用户不能从家登录,但身份验证方法(FB auth)需要返回登录。有一个问题,我不能在登录原因上使用noHistory:想法是用户不能从家登录,但身份验证方法(FB auth)需要返回登录