关
人们一直在SO
上建议不要使用System.exit
关闭应用。
问题
当用户从历史记录中打开应用程序,并且当应用程序的进程被操作系统销毁,并且用户尝试从历史记录中打开应用程序时,它就会崩溃。
解决方案,我试过
添加了基类检查,检查应用程序进程是否被终止,然后调用System.exit(0)
,这将重新启动应用程序,因此不会发生崩溃,一切都将顺利运行。
问题
我的应用有后台服务,在指定时间后发送给用户lat / lng,system.exit(0)会影响后台服务吗?
System.exit(0)
对我来说效果很好,我试着调用finish()
,但它会导致崩溃,所以对我来说唯一的解决方案就是使用system.exit(0)
不推荐在android中使用System.exit(0)
的方法,对吗?
答案 0 :(得分:0)
我不认为执行System.exit(0)时会运行正常的生命周期事件。这个过程刚刚被杀死。
通过使用finish(),您可以让Android知道您想要使用该活动并让Android采取必要的步骤。