4 votos

Cuando se desinstala una aplicación, ¿se borra su base de datos de Preferencias Compartidas?

Cuando se desinstala una aplicación, ¿se eliminan los datos de su base de datos SharedPreferences?

Si no, sin que un dispositivo esté rooteado, ¿hay alguna manera de borrar esos datos? (¿O al menos de verlo?)

0 votos

SharedPreferences se encuentra en el directorio de datos de la aplicación que se elimina durante la desinstalación. ¿Tienes algún caso en el que el sistema no lo haya eliminado?

0 votos

@Firelord Estaba leyendo en Stack Overflow sobre cómo hacer una aplicación con un "periodo de prueba". Una de las respuestas recomendaba escribir los datos en SharedPreferences, porque decían que podían permanecer cuando se desinstalaba una app. Eso no coincide con lo que yo recordaba, así que pensé que lo mejor era preguntar.

0 votos

Las SharedPreferences son respaldadas por Google si la aplicación participa en la copia de seguridad. Sería mejor que aclararas si "ellos" asumieron que tu app sería respaldada.

6voto

Gogu CelMare Puntos 31

Las Preferencias Compartidas se guardan en un archivo en el directorio privado de la aplicación: /data/data/package_name/shared_prefs/somefilename.xml

Cuando se instala una aplicación, este directorio y archivo se crean automáticamente. Cuando se desinstala una aplicación, este directorio se elimina junto con su padre. /data/data/package_name A MENOS QUE la aplicación se desinstala para actualizarla. Desde la línea de comandos esto se hace usando la bandera -k o -r que es

adb uninstall -k package_name - Mantenga los datos y los directorios de la caché alrededor después de la eliminación

adb uninstall -r package_name - Reinstalar una aplicación existente, manteniendo sus datos

5voto

User123 Puntos 11

La base de datos de Preferencias Compartidas siempre se borra cuando se desinstala la aplicación. pero en el manifiesto
Android:allowBackup="true" Si allowBackup es verdadero entonces los datos no están claros incluso si la aplicación está desinstalada, entonces instálela. así que siempre mantenga allowBackup falso cuando los datos no quieran ser almacenados.

0 votos

Gracias. ¿Cuál es la mejor manera de mantener allowBackup como falso?

3 votos

@user298642 El indicador allowBackup normalmente sólo afecta al adb backup . ¿Tiene alguna fuente que respalde su respuesta?

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X