How can I save data from Android service?

一笑奈何 提交于 2019-12-01 05:16:52

问题


I have a service that collects data, can I save the data in case of reboot or any other action that will restart the service, and how can I do it?


回答1:


Can I save the data in case of reboot or any other action that will restart the service

You will not necessarily find out when those sorts of events will occur. Save your data as you go.

And how can I do it?

Use a file. Or a database, which is a type of file. Or a SharedPreferences structure, which is backed by a type of file.




回答2:


You may want to make use of Android's SQLite3 support, which provides you with a lightweight relational database on the handset where you can store your data. For an introduction (as well as some other options), see: http://developer.android.com/guide/topics/data/data-storage.html




回答3:


Or use the serialization API

http://java.sun.com/developer/technicalArticles/Programming/serialization/




回答4:


Android Services have a lifecycle like its Activities. Refer to the documentation for proper callbacks to save state before a service is shutdown.

Might I recommend the onDestroy() method.



来源:https://stackoverflow.com/questions/6564591/how-can-i-save-data-from-android-service

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!