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
- Android: No se puede acceder a SharedPreference de otra aplicación
- ¿Cómo obtengo las preferencias compartidas en Asynctask?
- ¿Qué técnica de almacenamiento de datos Android utilizar?
- Android: obtiene los elementos de la matriz de cadenas y muestra uno por uno en la vista de texto
- Modo seguro para cifrar / descifrar la preferencia compartida en Android
Waypoint
- Android ArrayList de objetos personalizados - Guardar en SharedPreferences - Serializable?
- Java.lang.String no se puede convertir en com.example.expandablelistview.NewsItem
- Establecer <String> en android sharedpreferences no ahorra al cerrar la fuerza
- Perder algunos valores usando getStringSet y putStringSet
- Puedo almacenar dos o más valores con la misma clave usando SharedPreferences en android?
- SharedPreferences putStringSet no funciona
- Cómo cambiar los valores en la preferencia compartida
- ¿Contexto de la aplicación para SharedPreferences?
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".
- RuntimeException en Camera.setParameters () en el nexo uno
- Acceso a SharedPreferences mediante métodos estáticos