【发布时间】:2016-07-14 12:32:17
【问题描述】:
我的应用旨在只允许登录用户访问活动。如果用户注销,则共享首选项布尔 isLogged 设置为 false,并且用户不应访问除 LoginActivity 之外的其余活动。
但是,我可以通过按后退按钮访问所有以前打开的活动。
我会在打开每个活动时使用finish();,但我希望用户在登录时仍然使用后退按钮。
我已经尝试过其他类似问题的解决方案,例如
Intent intent = new Intent(getApplicationContext(), LoginActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
intent.putExtra("EXIT", true);
startActivity(intent);
并在我的 LoginActivity 的 onCreate() 上添加了
if (getIntent().getBooleanExtra("EXIT", false)) {
finish();
}
当我按下注销选项时,会打开上一个活动。
有什么建议可以帮帮我吗?
【问题讨论】: