使用system.exit(0)有什么后果?

时间:2018-01-16 13:14:37

标签: java android

人们一直在SO上建议不要使用System.exit关闭应用。

问题

当用户从历史记录中打开应用程序,并且当应用程序的进程被操作系统销毁,并且用户尝试从历史记录中打开应用程序时,它就会崩溃。

解决方案,我试过

添加了基类检查,检查应用程序进程是否被终止,然后调用System.exit(0),这将重新启动应用程序,因此不会发生崩溃,一切都将顺利运行。

问题

我的应用有后台服务,在指定时间后发送给用户lat / lng,system.exit(0)会影响后台服务吗?

System.exit(0)对我来说效果很好,我试着调用finish(),但它会导致崩溃,所以对我来说唯一的解决方案就是使用system.exit(0)

不推荐在android中使用System.exit(0)的方法,对吗?

1 个答案:

答案 0 :(得分:0)

我不认为执行System.exit(0)时会运行正常的生命周期事件。这个过程刚刚被杀死。

通过使用finish(),您可以让Android知道您想要使用该活动并让Android采取必要的步骤。