PreferenceManager.setDefaultValues ​​readAgain parámetro y nuevas preferencias

Estoy usando PreferenceManager.setDefaultValues(context,R.xml.preferences,false) para establecer los valores por defecto de las preferencias en mi aplicación y he notado que si agrego una nueva preferencia entonces mi PreferenceFragment no muestra un valor predeterminado Para ello, incluso si se establece en el preferences.xml ..

¿Esto se debe al hecho de que especifique readAgain como false?

Sé que puedo simplemente tratar de ver, pero sólo quería estar seguro de que el readAgain está destinado a este propósito, es decir, volver a leer los valores predeterminados para no volver a establecer la configuración del usuario, sino para establecer los valores predeterminados de las nuevas propiedades . Si este es exactamente el propósito del indicador readAgain , ¿puede darme una razón para no establecer siempre readAgain en true, dado que no restablece las preferencias del usuario?

Al establecer el indicador readagain en true, se asegurará de que todos los valores predeterminados no establecidos se establezcan de nuevo. Ese es el resumen.

Establecer el readagain causará sobrecarga adicional, ya que básicamente significa que, el código pasará por toda la SharedPreference una vez más para comprobarlos. Con el readAgain falso, todo lo que hace es comprobar si el archivo ( has_set_default_values.xml ) que se utiliza como marcador para establecer valores predeterminados está presente o no.

En cualquier caso, no establecerá ningún valor ya establecido.

  • ¿Puede alguien explicar cómo SharedPreferences almacena un conjunto de cadenas
  • ¿Qué pasará con SharedPreferences al actualizar una aplicación de Android?
  • ¿Puedo cambiar el nombre de archivo de Preferencias?
  • SharedPreferences no funciona en todas las actividades
  • ¿Cómo uso las preferencias de los fragmentos con ViewPager?
  • Guardar el estado cuando se pulsa el botón Atrás
  • SharedUserId: seguro para cambiar cuando la aplicación ya está en el mercado?
  • SharedPreferences en iOS 4
  • Android - Almacenamiento / recuperación de cadenas con preferencias compartidas
  • Las asignaciones de preferencias compartidas de Android no persisten entre sesiones de emulador
  • Cómo cambiar los valores en la preferencia compartida
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.