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

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

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

我想完全退出

在这个方法中你可以在任何地方调用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(); } } 

你可以用,

 this.finishAffinity(); 

然后根据文件。

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

请注意,此完成不允许您将结果传递给上一个活动,如果您尝试这样做,则会抛出exception。

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