tutorial studio preferencias preferencia editar archivos activity android sharedpreferences android-6.0-marshmallow

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