as preferencias compartidas se pierden después de apagar el dispositivo o matar la aplicación

hay muchas preguntas relacionadas con las preferencias compartidas y las alternativas. Mi problema: cuando apago el dispositivo o apago la aplicación, las preferencias compartidas se pierden. Tenga en cuenta que mi código realmente funciona en Acer A500. ¡Pero en mi Motorola Xoom MZ604 no funciona!

En primer lugar, trato de restaurar mi HashSet en onCreate. Este método se llama con seguridad y se implementa en un singleton.

public boolean restoreCollection(Context context){
    SharedPreferences settings = context.getSharedPreferences(context.getString(R.string.restore_values), 0);
    if(settings.getStringSet(context.getString(R.string.collection), null) != null){
        collection = settings.getStringSet(context.getString(R.string.collection), null);
        return true;
    } 
    collection = new HashSet<String>();
    return false;
}

Al llamar a Destroy guardo el HashSet. Aunque no se da, este método se llama con seguridad, las Preferencias se pierden en cualquier caso, estoy tratando de guardarlo en onPause con el mismo resultado.

public void saveCollection(Context context){
    SharedPreferences settings = context.getSharedPreferences(context.getString(R.string.restore_values), 0);
    SharedPreferences.Editor e = settings.edit();
e.putStringSet(context.getString(R.string.collection), collection);
e.commit();
}

¿Alguien ha tenido problemas con las preferencias compartidas y el dispositivo XOOM, o soy el único? Quizás hay algo sospechoso con mi código, pero los datos no se pierden en mi tableta Acer.

También probé PreferenceManager.getDefaultSharedPreferences (context) para obtener el objeto de SharedPreferences

Gracias por tu ayuda, Chris

Respuestas a la pregunta(6)

Su respuesta a la pregunta