如何从我的应用中退出?
我希望当用户点击按钮时, 该应用程序将完全退出,我看到了有关它的任何答案,但他们将应用程序带到了后端,
我想完全退出
答案 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