Mwa*_*was 8 android android-intent
我的应用程序旨在仅允许登录用户访问活动.如果用户注销,则共享首选项布尔值isLogged将设置为false,并且用户不应访问除LoginActivity之外的其他活动.
但是,我可以通过按后退按钮访问以前打开的所有活动.
我会finish();在打开每个活动时使用,但我希望用户在登录时仍然使用后退按钮.
我尝试过其他类似问题的解决方案
Intent intent = new Intent(getApplicationContext(), LoginActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
intent.putExtra("EXIT", true);
startActivity(intent);
Run Code Online (Sandbox Code Playgroud)
并且在onCreate()我的LoginActivity的我已经加入
if (getIntent().getBooleanExtra("EXIT", false)) {
finish();
}
Run Code Online (Sandbox Code Playgroud)
当我按下注销选项时,将打开上一个活动.
有什么建议请帮帮我?
你应该使用这个标志,清除你的任务并创建一个新标志
Intent intent = new Intent(getApplicationContext(), LoginActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);
startActivity(intent);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
9656 次 |
| 最近记录: |