如何从Android服务保存数据?

如何从Android服务保存数据?,android,save,android-service,Android,Save,Android Service,我有一个收集数据的服务,我可以在重新启动或任何其他将重新启动该服务的操作时保存数据吗?我可以怎么做?Android服务的生命周期与其活动类似。有关在服务关闭前保存状态的正确回调,请参阅 我可以推荐这个方法吗 我是否可以保存数据以防重新启动或任何其他将重新启动服务的操作 你不一定会知道这类事件何时发生。边走边保存数据 我该怎么做呢 使用文件。或者数据库,它是一种文件类型。或由一种文件类型支持的SharedReferences结构。或使用序列化API 您可能希望利用Android的SQLite3支持

我有一个收集数据的服务,我可以在重新启动或任何其他将重新启动该服务的操作时保存数据吗?我可以怎么做?

Android服务的生命周期与其活动类似。有关在服务关闭前保存状态的正确回调,请参阅

我可以推荐这个方法吗

我是否可以保存数据以防重新启动或任何其他将重新启动服务的操作

你不一定会知道这类事件何时发生。边走边保存数据

我该怎么做呢


使用文件。或者数据库,它是一种文件类型。或由一种文件类型支持的
SharedReferences
结构。

或使用序列化API


您可能希望利用Android的SQLite3支持,它在手机上为您提供了一个轻量级的关系数据库,您可以在其中存储数据。有关介绍(以及其他一些选项),请参见:

我可以对复杂对象使用SharedReferences吗?@Alex Kapustian:不太可能。它是为用户设置而设计的——字符串、整数、布尔值等。如果系统由于内存不足而终止服务,则可能不会调用OnDestroy()。如果系统由于内存不足而终止服务,则不会调用IME
OnDestroy()