繁体   English   中英

如何退出我的应用程序?

[英]How can I exit from my app?

如何退出我的应用程序?

我希望当用户单击按钮时,该应用程序将完全退出,我看到了有关此问题的所有答案,但他们还是把该应用程序带到了后端,

我想完全退出

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

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

在需要从应用程序执行退出的地方

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();
    }
}

您可以使用,

this.finishAffinity();

然后根据文档。

完成此活动以及当前任务中紧接其下的所有具有相同关联性的活动。 当应用程序可以启动到另一个任务(例如从它了解的内容类型的ACTION_VIEW)启动并且用户使用向上导航切换到当前任务并切换到其自己的任务时,通常使用此方法。 在这种情况下,如果用户已导航到第二个应用程序的任何其他活动,则应将所有这些活动从原始任务中删除,作为任务切换的一部分。

请注意,完成此操作后,您无法将结果传递到上一个活动,如果尝试这样做,将引发异常。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM