我知道system.exit(0)不应该被使用。 我看过很多教程,以及说明为什么它不建议退出应用程序,并完成()是一个更好的选择,但在这个肮脏的解决办法是不是我的主要问题,用非常罕见的情况下它会伤害到Android设备或任何方面的装置如果使用的话?
Answer 1:
简短的回答:没有。
长的答案:不,它不会损害设备或设备的任何方面。 它只是从内存中删除应用程序,并清除所有使用的资源。 如果您有任何打开的文件,就可以成为损坏,但文件系统不会。 Android的需要释放你的使用时间都和任何资源(GPS,WIFI等),但它们可能处于不确定状态。 比较的影响System.exit()
一个应用程序崩溃:这不会影响任何设备。
Answer 2:
调用System.exit(0)
的应用程序的“main”方法以外的任何地方,不推荐的原因如下。
这是一个障碍重用你的代码。
这使得单元测试硬盘。 例如,如果你的代码调用System.exit当一些测试练习一些错误处理,它将结束在遇到测试
System.exit(0)
Answer 3:
它不会损害您的设备。 唯一棘手的一点是,Android的可能带来你的应用程序起死回生立即使用,因为异步意图广播/接收架构。 比方说,你只是broacasted东西,你的应用程序的活动监听。 然后你退出。 而Android将带给您的应用程序起死回生处理广播。
文章来源: System.exit() in android