我的应用程序中有本地服务,当我启动服务时,我从活动中设置了一些参数。当应用程序关闭时,这些参数会丢失,因为服务调用了它的OnCreate方法,我需要它们。
我想我可以使用SharedPreferences,但还有其他可能性吗?
谢谢!
问候。
答案 0 :(得分:0)
如果不是关键数据,您应该根据您的回复在其他地方重复使用,我认为最好的方法是将其存储在SharedPreferences
中。如果您的服务受到约束,我建议您致电unbindService(your_service)
,以防止不安全的关闭,从而避免潜在的数据丢失风险。你应该尽快保存对象(如果可以的话),如果没有,你可以在onDestroy()
方法中设置它们,但请记住onDestroy
并不总是被调用!