为什么不应该在Android应用程序中使用System.exit(0)?

时间:2015-10-03 16:25:33

标签: android

我看到人们不建议在Android (而不是java)中使用 System.exit(0)来关闭各种论坛上的应用程序,包括SO here

  

- 您的流程中还有另一个系统可以识别的组件。在这种情况下调用exit()将终止进程,   杀死你的其他组件并可能破坏你的数据。该   操作系统当然可以少关注,但您的用户可能不会欣赏它。   : - )

here

在任何地方都没有详细解释 使用它可能会产生什么影响

我正在寻找详细的解释,可能是官方参考(遗憾的是我找不到一个)

1 个答案:

答案 0 :(得分:3)

如果堆栈上有多个活动,

System.exit(0)不会终止您的应用。实际发生的是,进程被杀死并立即重新启动,堆栈中只有少量活动。

有关详细信息,请参阅此

Is quitting an application frowned upon?