La mia app utilizza SharedPreferences (con l'aiuto di PreferenceActivity) per memorizzare tutte le impostazioni. Ma a volte tutte le impostazioni vengono cancellate e tutti i valori sono impostati sui valori predefiniti. Principalmente su schede Android 3.x. Su normali smartphone non ci sono problemi.Le preferenze condivise vengono talvolta cancellate
Ho osservato che tutte le impostazioni vengono cancellate quando il processo di applicazione viene interrotto da Android. Ho notato questo perché l'icona di notifica non è più visualizzata. Mi chiedo anche perché il processo viene ucciso su tablet e non su smartphone. Sul mio smartphone l'icona di notifica non scompare mai.
La mia app ha anche un servizio, il processo principale e il servizio sia le impostazioni di lettura e scrittura su SharedPreferences. A volte ho notato che tutte le impostazioni vengono cancellate una volta che il servizio scrive su SharedPreferences. Ma non succede ogni volta.
Qualche idea? Mi rendo conto che SharedPreferences non deve essere utilizzato da processi diversi, ma funziona su tutti gli smartphone senza problemi!
Per l'ultima frase: Attività e servizio vengono eseguiti nello stesso processo. Sono solo diversi componenti della stessa applicazione. –
Ho notato che anche SharedPreferences viene cancellato su alcuni telefoni. Non sono stato in grado di inchiodare al 100% ciò che sta causando. Ma sto solo passando a un nuovo modello di archiviazione dei dati come potenziale soluzione. – FoamyGuy
@mice: sei sicuro? Perché in LogCat hanno pid diversi (id processo) – almisoft