我正在尝试理解android:lauchMode
,以便将其正确应用于我正在开发的应用程序。基本上我有2个活动。LoginActivity
和HomeActivity
。
会话状态已存储,因此如果应用程序被终止并且您已登录,则下次打开时,您仍将处于登录状态。因此,请记住这一点,我正在寻找的行为如下:
您总是启动 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);