Pregunta

He creado un widget del tiempo. Almaceno en su configuración SharedPreferences. El widget se actualiza por un servicio. Me quedo con la información, junto con las previsiones del tiempo en una matriz. Después de que el teléfono está apagado por la noche me parece que los valores de la matriz se han ido, tal vez el sistema suspendido? el servicio. ¿Hay una manera de almacenar la matriz en SharePreferences lo que es más pegajosa.

¿Fue útil?

Solución

Claro - o bien llegar a una manera de serializar / deserializar el objeto a partir de una cadena que se puede almacenar en un SharedPreference (si se trata de una simple matriz de números, por ejemplo, acaba de hacer una división rápida / unirse en comas podría hacer ella; serialización JSON / deserialización trabajo podría, por un poco más compleja datos), o el uso estándar de Java serialización para convertir su objeto en una corriente de bytes y guardar los datos en un archivo que se puede leer cuando necesario. Si realmente estás trabajando con una gran cantidad de datos estructurados, sin embargo, considerar seriamente el uso de Android excelente soporte integrado para SQLite, aunque eso es un poco más de trabajo.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top