1

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

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

4

1 回答 1

1

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

System.exit()的Android 文档说它“导致 VM 停止运行并且程序退出”。我刚刚尝试过,它似乎杀死了调用 System.exit() 的应用程序的进程。

名为 Activity.finish() x System.exit 的 Android 开发者线程中,有人证实“System.exit() 会杀死你的整个进程”。

Dianne Hackborn aka hackbod 更进一步“明确一点:强烈建议不要使用 System.exit(),这可能会导致与系统的交互不佳。请不要将您的应用程序设计为需要它。”

那会损坏操作系统吗?

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

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

于 2012-11-03T02:58:10.910 回答