Mantener más de un archivo de preferencias compartidas en android

¿Puedo mantener dos archivos de preferencias compartidas para una aplicación? el primero almacenará alrededor de 7 valores, no es valores basados ​​en el usuario, el otro es valores basados ​​en el usuario. Por lo tanto, si el usuario se desconecta de mi aplicación, la primera preferencia compartida se eliminará, pero la preferencia basada en el usuario no se eliminará. ¿Es este enfoque correcto o no?

Sí, puedes mantener tantos archivos de preferencias compartidas para una aplicación como puedas. Basta con definir clases separadas para cada uno de ellos.

Sí, tú puedes hacerlo.

Por ejemplo, puede hacer algo como a continuación para crear SP

SharedPreferences prefs = getSharedPreferences("countPref", Context.MODE_PRIVATE); 

Si usted mira cerca countPref se utiliza para uniqly identificar el SharedPref. Así que puedes invocar otra prefrencia compartida como la siguiente y usarla.

 SharedPreferences prefs = getSharedPreferences("countPrefTwo", Context.MODE_PRIVATE); SharedPreferences prefs = getSharedPreferences("countPrefThree", Context.MODE_PRIVATE); 

¡Buena suerte!

Puede mantener varios archivos SharedPreference . No hay nada que haya encontrado que prohíba o diga lo contrario.

Puedes seguir la solución aquí: Preferencias compartidas de Android para ayudarte a crear una clase de ayuda que te ayudará a agilizar el almacenamiento y la recuperación de datos de los archivos de SharedPreference .

EDIT: De hecho, los documentos: ( http://developer.android.com/guide/topics/data/data-storage.html#pref ) tiene un getSharedPreferences si tiene varios archivos.

Así que, la línea de fondo es, sí. Puede tener varios archivos SharedPreference . Así que nada malo con el enfoque.

  • La actualización de Android SharedPreferences no funciona
  • ¿Cómo iterar a través de todas las claves de las preferencias compartidas?
  • OnSharedPreferenceChanged no se dispara si se produce un cambio en una actividad independiente?
  • Hacer que una actividad aparezca sólo una vez, cuando se inicia la aplicación
  • Las asignaciones de preferencias compartidas de Android no persisten entre sesiones de emulador
  • Android SharedPreferences en Fragmento
  • Cifrar datos en SharedPreferences
  • cómo guardar togglebutton estado utilizando preferencias compartidas
  • Preferencias compartidas de Android en diferentes aplicaciones
  • No se puede poner doble SharedPreferences
  • SharedPreference cometido en SyncAdapter no actualizado en Activity?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.