在Android上调用exit时会发生什么?

时间:2012-11-03 00:34:24

标签: android android-lifecycle

This讨论(在评论中)提出了一个有趣的问题:

在Android应用中调用exit(关于android生命周期)的结果是什么?这会损坏操作系统吗?

1 个答案:

答案 0 :(得分:1)

  

在Android应用中调用exit的结果是什么(关于android生命周期)

Android documentation for System.exit()表示它“导致VM停止运行并退出程序”。我只是尝试了它,它似乎杀死了调用System.exit()的应用程序。

Android Developers thread named Activity.finish() x System.exit中,有人证实“System.exit()会杀死整个过程。”

Dianne Hackborn又名hackbod更进一步“要明确:强烈建议使用System.exit(),并且可能导致与系统的一些不良交互。请不要设计你的应用程序需要它。”

  

这可能会损害操作系统吗?

不应该破坏操作系统。 Android会让您的应用程序终止其进程,而不是系统上的任何其他进程。当您的应用结束时,它会使系统的其余部分保持运行。

我还通过运行两个应用程序并使其中一个调用System.exit()来验证这一点。另一个没有受到影响。