Estoy usando varias SharedPreferences para almacenar datos en mi aplicación. Algunas preferencias se usan en muchas actividades.contexto de la aplicación SharedPreferences frente al contexto de actividad
Sé que las Preferencias Compartidas están respaldadas internamente por un mapa para un acceso de lectura rápido y escritas en una tarjeta SD cuando se cambian las configuraciones.
Me pregunto qué camino es mejor si un sharedpreference se accede por una gran cantidad de Actividades al:
- instanciarlo en cada actividad utilizando el contexto de la actividad.
- Crea una instancia en cada actividad, pero utilizando el contexto de la aplicación.
- Ponla en, por ejemplo, la clase de aplicación y crear una instancia solo una vez allí, similar a un singleton.
Si uso 1. ¿Existe un objeto de preferencia compartida para cada actividad? ¿Y se destruirá el mapa interno de la preferencia compartida cuando se destruya la actividad?
Si utilizo 2. solution habrá solo una instancia, aunque llamo getSharedPreferences en cada actividad? ¿Y el mapa interno estará en la memoria mientras la aplicación esté activa?
Esperemos que alguien sepa cómo Android lo maneja internamente.
Recomendaría la opción tres, puede acceder desde todas sus actividades y solo tiene que leer una. – Joel