Question

Je créé un widget météo. Je stocke sa configuration dans SharedPreferences. Le widget est mis à jour par un service. Je garde les informations météo avec les prévisions dans un tableau. Lorsque le téléphone est éteint pour la nuit, je trouve que les valeurs du tableau sont partis, peut-être le système suspendu? le service. Y at-il un moyen de stocker le tableau dans SharePreferences il est donc plus collante.

Était-ce utile?

La solution

Bien sûr - soit venir avec un moyen de linéariser / désérialiser votre objet à partir d'une chaîne que vous pouvez stocker dans un SharedPreference (si elle est un simple tableau de nombres, par exemple, juste faire une scission rapide / join sur des virgules pourrait faire il, base JSON sérialisation / désérialisation travail pourrait pour un peu plus complexe données), ou utiliser le standard sérialisation Java pour transformer votre objet en bytestream et enregistrer les données dans un fichier que vous pouvez lire quand nécessaire. Si vous travaillez vraiment avec beaucoup de données structurées, cependant, sérieusement envisager d'utiliser l'excellente Android support intégré pour SQLite, bien que ce soit un peu plus de travail.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top