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?

One Solution collect form web for “PreferenceManager.setDefaultValues ​​readAgain parámetro y nuevas preferencias”

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.

  • NullPointerException en getDefaultSharedPreferences
  • Límite de tamaño de las preferencias compartidas de Android
  • PreferenceFragment con la biblioteca de soporte
  • ¿Dónde se almacenan las preferencias compartidas?
  • SharedPreferences: ¿Es una clase o una interfaz?
  • SharedPreferences no guarda valor
  • Establecer <String> en android sharedpreferences no ahorra al cerrar la fuerza
  • Hacer que una actividad aparezca sólo una vez, cuando se inicia la aplicación
  • Validación de preferencias de Android EditText
  • Leer la preferencia compartida cuando se cambia el contexto
  • Uso de preferencias compartidas entre actividades
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.