我们创建了一个应用,它基本上是一个带有一些功能的计时器/秒表。我们定义了一个服务,该服务会滴答作响并警报已订阅某些计时器事件的听众(活动等)。
我们希望能够在Android杀死我们的服务时保存计时器/秒表的状态(经过的时间、下一个事件的时间、用户提供的配置等),然后在用户恢复应用程序时恢复服务的状态。对我们来说,这可能意味着保留和恢复对象及其状态。我们的服务中有很多组成部分。基本上,我们的服务由所有计时器模型组成,当服务终止时,它们也随之终止。
有哪些策略可以持久化服务的状态?PreferencesManager可能不足以满足我们的需求,但也可能足够。我们可以依赖Service onDestroy()方法保存状态(例如在SQLite中)吗?如果Android决定杀死我们的进程,服务onDestroy()是否得到保证被调用?
谢谢!
我们希望能够在Android杀死我们的服务时保存计时器/秒表的状态(经过的时间、下一个事件的时间、用户提供的配置等),然后在用户恢复应用程序时恢复服务的状态。对我们来说,这可能意味着保留和恢复对象及其状态。我们的服务中有很多组成部分。基本上,我们的服务由所有计时器模型组成,当服务终止时,它们也随之终止。
有哪些策略可以持久化服务的状态?PreferencesManager可能不足以满足我们的需求,但也可能足够。我们可以依赖Service onDestroy()方法保存状态(例如在SQLite中)吗?如果Android决定杀死我们的进程,服务onDestroy()是否得到保证被调用?
谢谢!