System.exit()的android系统(System.exit() in android)

2019-06-25 21:39发布

我知道system.exit(0)不应该被使用。 我看过很多教程,以及说明为什么它不建议退出应用程序,并完成()是一个更好的选择,但在这个肮脏的解决办法是不是我的主要问题,用非常罕见的情况下它会伤害到Android设备或任何方面装置如果使用的话?

Answer 1:

简短的回答:没有。

长的答案:不,它不会损害设备或设备的任何方面。 它只是从内存中删除应用程序,并清除所有使用的资源。 如果您有任何打开的文件,就可以成为损坏,但文件系统不会。 Android的需要释放你的使用时间都和任何资源(GPS,WIFI等),但它们可能处于不确定状态。 比较的影响System.exit()一个应用程序崩溃:这不会影响任何设备。



Answer 2:

调用System.exit(0)的应用程序的“main”方法以外的任何地方,不推荐的原因如下。

  1. 这是一个障碍重用你的代码。

  2. 这使得单元测试硬盘。 例如,如果你的代码调用System.exit当一些测试练习一些错误处理,它将结束在遇到测试System.exit(0)



Answer 3:

它不会损害您的设备。 唯一棘手的一点是,Android的可能带来你的应用程序起死回生立即使用,因为异步意图广播/接收架构。 比方说,你只是broacasted东西,你的应用程序的活动监听。 然后你退出。 而Android将带给您的应用程序起死回生处理广播。



文章来源: System.exit() in android