如何以编程方式退出android应用程序

Posted

技术标签:

【中文标题】如何以编程方式退出android应用程序【英文标题】:How to quit android application programmatically 【发布时间】:2011-09-13 21:13:48 【问题描述】:

我找到了一些以编程方式退出 android 应用程序的代码。通过在 onDestroy() 中调用以下任何代码,它会完全退出应用程序吗?

    System.runFinalizersOnExit(true) (或) android.os.Process.killProcess(android.os.Process.myPid());

单击退出按钮后,我不想在后台运行我的应用程序。 请建议我可以使用这些代码中的任何一个来退出我的应用程序吗?如果是这样,我可以使用哪个代码?在Android中退出应用程序是否是好方法?

【问题讨论】:

这里已经有很多帖子了。 ***.com/search?q=how+to+exit+an+android+app Quitting an application - is that frowned upon?的可能重复 使用'System.exit(0);'当您真的想退出应用程序时。在向用户显示消息后,我在一个不可恢复的错误中完成了该操作。如果需要,您甚至可以使用 AlarmManager 自动重新启动应用程序。见:blog.janjonas.net/2010-12-20/… 第二个选项让它看起来像崩溃 【参考方案1】:

只需在后退键按下时使用finish() onKeypressed()

【讨论】:

finish() 会关闭一个Activity,但肯定不会关闭整个应用程序。【参考方案2】:

在你的 on backpressed override 方法中写下这段代码

@Override
public void onBackPressed() 
    Intent intent = new Intent(Intent.ACTION_MAIN);
    intent.addCategory(Intent.CATEGORY_HOME);
    intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    startActivity(intent);

【讨论】:

以上是关于如何以编程方式退出android应用程序的主要内容,如果未能解决你的问题,请参考以下文章

Flutter 如何以编程方式退出应用程序

如何通过android中的软键盘以编程方式将我的EditText输入限制为反斜杠(/),tild(〜)等特殊字符

如何在Android上以编程方式启用或禁用GPS?

如何以编程方式退出或关闭 UWP 应用? (视窗 10)

安卓。以编程方式的材料设计按钮

在 Android 中以编程方式实现 android:src="@drawable/image"