Preferencias compartidas – longitud máxima de un solo valor

Estoy almacenando String en las preferencias compartidas, pero no pude averiguar la longitud máxima de la cadena que puedo almacenar. ¿Conoces este valor?

Gracias

Waypoint

Por Romain Guy De la pregunta hecha aquí ,

Cualquiera que sea la longitud máxima de una cadena Java. Así que algo como Integer.MAX_VALUE caracteres.

Supongo que mientras SharedPreferene es un archivo XML almacenado con una etiqueta si almacena sólo un par / objeto. Así que no hay límite para escribir String en que si usted piensa como si estuviera escribiendo en un archivo .. (Teóricamente)

Pero en realidad lo que sucede es que, mientras está asignando valor a SharedPreference utilizando la función put/get en ese momento, el valor de lectura / escritura en String Object ..so el límite se convierte en almacenar valor al mismo tiempo igual a Size limit of String Object of Java .

Así que mientras escribe el código: Límite de SharedPreference String Size = Límite de tamaño de objeto String de Java (prácticamente)

La preferencia compartida se almacena en /data/data/[package_name]/shared_prefs/[app name].xml , creo que no hay límite según la arquitectura android.

Cuando intento guardar la cadena de longitud máxima en SharedPreferences en mi dispositivo, lanzar una excepción de memoria cuando los datos de SharedPreferences superan los 1.42 MB.

Así que si tiene más de 1,42 MB de tamaño de datos para guardar su mejor para guardar la base de datos SQLite uso.

De acuerdo con developer.android . "Si tiene una colección relativamente pequeña de valores-clave que desea guardar, debe utilizar las API de SharedPreferences".

  • Android: guarda Object to SharedPreferences y lo consigue en cualquier lugar de la aplicación.
  • Preferencias compartidas de Android en diferentes aplicaciones
  • Escribir la clave pública / privada en SharedPreferences y usarla
  • Agregar preferencias dinámicas de la casilla de verificación en Android y mostrarlas en la pantalla de preferencias?
  • Android SharedPreferences sin guardar
  • Quiero borrar el valor de la preferencia compartida
  • SharedPreferences en iOS 4
  • Android - ¿Es mala práctica tener múltiples preferencias compartidas?
  • Validación de preferencias de Android EditText
  • Cómo almacenar un valor booleano con SharedPreferences en Android?
  • Cifrar datos en SharedPreferences
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.