android - Android 服务中的持久字段

标签 android serialization persistence

我需要在我的服务中保留一个复杂的对象,这样我才能可靠地返回到它(它保存更新)。最初我将它编码为我的服务实现中的一个类,但我观察到更新对象定期重置为 null,这告诉我服务器类本身已重新创建。有人可以推荐轻量级可靠策略来保存和重新创建此类更新对象(我可以使其可序列化)

最佳答案

当您的服务重新启动时,将调用 onStop()onStart() 方法。您可以使用 onStop() 方法将数据保存到持久位置,例如一个应用程序 sqlite 数据库。您可以在调用 onStart() 时恢复数据。

您可以在 android 开发人员上阅读有关使用 sqlite 数据库的信息 website .

关于android - Android 服务中的持久字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1239959/

相关文章:

java - Java 有没有类似于 Cocoa 的 NSUserDefaults 的东西?

android - 如何控制 recyclerview 中的其他项目?

java - 简单的 TextToSpeech 代码

json - 如何在 Asp.net Core Web Api 中默认使用 Newtonsoft.Json?

scala - 为 Spark 序列化 Scalaz 订单

mysql - 坚持 Doctrine2 时如何跳过专栏?

android - DashPathEffect 动画奇怪的闪烁

java - 抛出 RecyclerView 后 layout_centerInParent 不工作

java - flink - 使用 Dagger 注入(inject) - 不可序列化?

ios - 当您终止应用程序的当前实例时,iOS 应用程序文档/目录中的数据会被删除吗?