preferencias - settings activity android studio tutorial
Problema extraño de preferencias compartidas de Android M (3)
En mi Nexus 5 con Android M Developer Preview 2, al desinstalar / reinstalar una aplicación, el dispositivo recupera las preferencias compartidas que
isFirstLaunch
hace mucho tiempo, por ejemplo, un booleano
isFirstLaunch
.
La única forma de eliminarlos es hacerlo manualmente desde la configuración del dispositivo.
¿Hay algún cambio en el comportamiento de preferencias compartidas en Android M? No puedo encontrar ninguna documentación al respecto.
O tal vez la ROM de Android M Preview 2 tiene un error ...
Abra la configuración -> Copia de seguridad y restablecer -> restauración automática -> desactivado si está activado, la caché de la aplicación y la base de datos se restaurarán
Esto se debe a que Android M contará con copias de seguridad automáticas (enlace anterior).
Extraer:
La función de copia de seguridad automática conserva los datos que su aplicación crea en el dispositivo de un usuario cargándolos en la cuenta de Google Drive del usuario y cifrándolos. No hay ningún cargo para usted o el usuario por el almacenamiento de datos y los datos guardados no cuentan para la cuota de Drive personal del usuario. Durante el período de Vista previa M, los usuarios pueden almacenar hasta 25 MB por aplicación de Android.
Incluso ya respondió esta pregunta anteriormente, no mencionó la solución real para evitar la copia de seguridad automática incluso después de desinstalar la aplicación.
Según el funcionario, el
doc
dice que para evitar la copia de seguridad automática es necesario hacer
<application android:allowBackup="false">
en el archivo Manifiesto bajo la etiqueta de la aplicación .:
Habilitar y deshabilitar las aplicaciones de copia de seguridad que se dirigen a Android 6.0 (nivel de API 23) o superior participan automáticamente en la Copia de seguridad automática debido a que el atributo
android:allowBackup
predeterminado en verdadero. Para evitar cualquier confusión, debe establecer explícitamente el atributo en su manifiesto de la siguiente manera:
<manifest ... >
...
<application android:allowBackup="true" ... >
...
</application>
</manifest>
Es posible que desee deshabilitar las copias de seguridad estableciendo esto en falso si su aplicación puede recrear su estado a través de algún otro mecanismo o cuando su aplicación maneja información confidencial que no debe copiarse