退出Android应用程序

inc*_*eMe 9 android android-emulator

如果多个活动处于活动状态,如何关闭Android应用程序?

xyd*_*dev 14

一篇名为" 退出Android应用程序 "的博文将展示如何退出Android应用:

当用户希望退出所有打开的活动时,他们应该按下一个按钮,加载应用程序启动时运行的第一个Activity,在我的案例中为"LoginActivity".

    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)

上面的代码清除除LoginActivity之外的所有活动.LoginActivity是用户运行程序时提出的第一个活动.然后将此代码放入LoginActivity的onCreate中,以指示何时传递'Exit'消息时它应该自毁.

    if (getIntent().getBooleanExtra("EXIT", false)) {
        finish();
    }
Run Code Online (Sandbox Code Playgroud)


inc*_*eMe 9

我找到了解决这个问题的简单方法

从活动中按退出按钮,使用以下源代码转到第一个活动.请阅读FLAG_ACTIVITY_CLEAR_TOP的文档.

Intent intent = new Intent(ExitConfirmationActivity.this, FirstActivity.class);
            intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
            startActivity(intent);
Run Code Online (Sandbox Code Playgroud)

现在使用finish()覆盖第一个活动的onResume()