我如何退出我的应用程序?

时间:2016-02-14 15:33:58

标签: java android

如何从我的应用中退出?

我希望当用户点击按钮时, 该应用程序将完全退出,我看到了有关它的任何答案,但他们将应用程序带到了后端,

我想完全退出

2 个答案:

答案 0 :(得分:1)

在此方法中,您可以在任何地方调用exit()函数并退出应用程序。因此,要在任何时候关闭应用程序,请在Intent&中使用FLAG_ACTIVITY_CLEAR_TOP标记。然后是system.exit();

注意:我认为它不会破坏Android生命周期

在您需要从应用程序执行EXIT的地方

public void exit() {
    startActivity(new Intent(this, HomeActivity.class).
    setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | IntentCompat.FLAG_ACTIVITY_CLEAR_TASK).putExtra(EXIT_FLAG, true));
}

<强> MainActivity.onCreate()

protected void onCreate(Bundle savedInstanceState) {
    if (getIntent().getBooleanExtra(EXIT_FLAG, false)) {
        if ((getIntent().getFlags() & Intent.FLAG_ACTIVITY_LAUNCHED_FROM_HISTORY) == 0) {
            finish();
    }
}

答案 1 :(得分:0)

您可以使用,

this.finishAffinity();
然后根据文件

  

完成此活动以及紧接其下的所有活动   具有相同亲和力的当前任务。这通常是使用的   当应用程序可以启动到另一个任务(例如来自   它理解的内容类型的ACTION_VIEW,并且用户已经使用过   向上导航切换出当前任务并进入自己的任务   任务。在这种情况下,如果用户已导航到任何其他用户   第二个应用程序的活动,所有这些应该被删除   从原始任务作为任务切换的一部分。

     

请注意,此完成功能不允许您将结果传递给   以前的活动,如果你正在尝试,将抛出异常   这样做。

有关Android文档的更多信息,请查看: http://developer.android.com/reference/android/app/Activity.html