2010-02-04 16 views
8

¿Qué hace exactamente Clear User Data? Quiero decir, sé que borra los datos de los usuarios de la aplicación, pero ¿qué datos se almacenan?"Borrar datos de usuario" android

+0

supongo que te refieres Manifest.permission CLEAR_APP_USER_DATA – RickNotFred

+0

Sí, supongo, pero los datos que se nos despejando? –

Respuesta

6

Este no es un permiso que las aplicaciones pueden contener.

Está allí para el botón de configuración de aplicación "Borrar datos" en la gestión de aplicaciones. Simplemente borra todos los datos en el almacenamiento interno asociado con la aplicación, devolviéndola a su estado de instalación inicial.

+1

El permiso referido es 'CLEAR_APP_USER_DATA' –

+0

Bien, por lo que elimina todos los datos asociados con la aplicación, pero los datos" que ". Por ejemplo, ¿dónde se encuentran estos datos y cómo se establece uno en esta ruta de datos usando esta aplicación? O se refiere a todos los datos (tarjeta SD/Caché/SQL) –

+1

Todo en el directorio de datos interno de la aplicación. No se toca nada en la tarjeta SD. (Vamos a estar definiendo lugares estándar para los datos de aplicaciones en almacenamiento externo en el futuro que no se limpiaron, lo que es algo que es realmente necesario.) – hackbod

6

Esta opción "Borrar datos" está gravemente quebrado por el caso de uso de widgets de la pantalla principal que puede haber preferencias compartidas y/o algunos datos en caché local.

También es completamente en contra de la documentación para desarrolladores, que dice:.

"Usted puede guardar archivos directamente en la memoria interna del dispositivo de forma predeterminada, los archivos guardados en la memoria interna son privados de su aplicación y otras aplicaciones no pueden acceder a ellos (ni tampoco el usuario). Cuando el usuario desinstala su aplicación, estos archivos se eliminan ".

que sería bueno si las respuestas a preguntas válidas en realidad ofrecen algunos consejos útiles, como una solución temporal o algún método que logra el resultado que se busca por la pregunta.

Por lo tanto, lo que ocurre con un widget de pantalla de inicio que ha compartido preferencias y luego el usuario borra los datos? ¿Alguna sugerencia útil de cómo no romper el código de ejecución del widget cuando se han eliminado los datos sin previo aviso?

+1

Tuvimos el mismo problema y no pudimos encontrar la forma de capturar el intento de "Borrar datos". Además, para no romper el código de ejecución, tuvimos que defendernos con un montón de condiciones de si-luego-más. Pero incluso si no has hecho nada, el usuario es responsable de borrar los datos, por lo que debería saber que hizo algo que no era una condición normal. –

Cuestiones relacionadas