Sto tentando di utilizzare SharedPreferences per memorizzare alcune impostazioni utente per la mia app. Ho questo codice nel mio metodo Activity.onCreate:StrictModeDiskReadViolation when
sharedPreferences = context.getSharedPreferences("MMPreferences", 0);
soundOn = sharedPreferences.getBoolean("soundOn", true);
ma mi dà questo errore (è la getBoolean che genera l'errore):
11-10 16:32:24.652: D/StrictMode(706): StrictMode policy violation; ~duration=229 ms: android.os.StrictMode$StrictModeDiskReadViolation: policy=2079 violation=2
e il risultato è che il valore sia non leggo e ho anche lo stesso errore quando provo a scrivere ai SharedPreferences con questo codice (è il commit che genera l'errore):
SharedPreferences.Editor editor = sharedPreferences.edit();
editor.putBoolean("soundOn", soundOn);
editor.commit();
le uniche risposte per questo errore che posso trovare è di circa un st avviso di modalità rict, ma il mio codice in realtà non riesce a leggere/scrivere i dati chiave/valore SharedPreferences.
Eventuali duplicati di [? Dovrebbe accesso SharedPreferences essere fatto fuori dal thread UI] (http://stackoverflow.com/questions/4371273/should-accessing- sharedpreferences-be-done-off-the-ui-thread) – rds