Domanda

ho creato un widget meteo. Devo conservare la sua configurazione in SharedPreferences. Il widget viene aggiornato da un servizio. Tengo le informazioni meteo con previsioni in un array. Dopo il telefono è spento per la notte trovo che i valori di matrice non ci sono più, forse il sistema di sospensione? il servizio. C'è un modo per memorizzare la matrice in SharePreferences quindi è più appiccicoso.

È stato utile?

Soluzione

Certo - o venire con un modo per serializzare / deserializzare l'oggetto da una stringa che è possibile memorizzare in uno SharedPreference (se si tratta di una semplice serie di numeri, per esempio, basta fare una rapida split / join su virgole potrebbero fare essa; base serializzazione JSON / deserializzazione lavoro potrebbe per un po 'più complesso dati), oppure utilizzare standard di Java serializzazione per trasformare il vostro oggetto in un bytestream e salvare i dati in un file che si può leggere quando necessario. Se stai molto lavorare con un sacco di dati strutturati, però, seriamente considerare l'utilizzo di Android eccellente supporto integrato per SQLite, anche se questo è un po 'più di lavoro.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top