Tengo un problema extraño, que SharedPreference de mi aplicación parece haber perdido algunas teclas específicas (no todas) cuando el teléfono se reinicia.Android, SharedPreference perdido cuando el teléfono se reinicia
¿Alguna vez ha tenido este problema? Utilicé esa clave para almacenar un objeto serializado y lo hice en mi propia clase de aplicación.
public class Application extends android.app.Application {
static String key = "favs";
SharedPreferences settings;
public Favs favs;
@Override
public void onCreate() {
super.onCreate();
settings = PreferenceManager.getDefaultSharedPreferences(this);
String value = settings.getString(key, "");
if (value != null && value.length() > 0) {
try {
Favs = (Favs) deSerialize(value.getBytes());
} catch (Exception ex) {
}
}
if(favs == null)
favs = new Favs();
}
public void storeFavss() {
if (favs == null)
return;
try {
byte[] bytes = serialize(favs);
if(bytes != null)
{
String s = new String(bytes);
settings.edit().putString(key, s);
settings.edit().commit();
}
} catch (Exception ex) {
}
}
poner algunos registros en el bloque catch, lo que podría ayudar en el pin que apunta hacia el tema. – bhups