如何以编程方式退出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应用程序的主要内容,如果未能解决你的问题,请参考以下文章