如何关闭所有活动并退出应用程序

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)

当我按下注销选项时,将打开上一个活动.

有什么建议请帮帮我?

Luc*_*llo 6

你应该使用这个标志,清除你的任务并创建一个新标志

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)