2015-08-14 15 views
30

Sul mio Nexus 5 con Android M Developer Preview 2, quando si disinstalla/reinstalla un'applicazione, il dispositivo recupera le preferenze condivise che ho memorizzato molto tempo fa, ad esempio un valore booleano isFirstLaunch.Problema con le preferenze condivise di Android M

L'unico modo per cancellare questi è farlo manualmente dalle impostazioni del dispositivo.

C'è qualche cambiamento nel comportamento delle preferenze condivise su Android M? Non riesco a trovare alcuna documentazione in merito.

O forse il Preview 2 ROM Android M ha un bug ...

+0

Non riesco a riprodurre questo comportamento su un Nexus 5 con MNC v2 in esecuzione. La disinstallazione di un'app (tramite il trascinamento della selezione dalla schermata iniziale o 'gradle uninstallDebug') e la reinstallazione dell'app (tramite Android Studio o' gradle installDebug') cancella tutti i dati delle preferenze esistenti. Se hai una possibilità e potresti scrivere i tuoi passi esatti per riprodurlo, sarei molto interessato - grazie! – CommonsWare

+2

Mi sono reso conto che avevo il parametro 'android: allowBackup' su' true' nel manifest. Apparentemente, nella versione recente di Android Studio/strumenti di sviluppo, viene automaticamente aggiunto al manifest. Se lo si imposta su 'false', il problema scompare, come indicato nel mio commento della risposta accettata. Spero che questo ti aiuti ! – nios

+0

Ho fatto alcune ore per risolvere questo problema, perché l'app ripristina i loro vecchi dati. ho un risultato strano –

risposta

50

Questo è perché Android M sarà caratterizzato da Automatic Backups (old link).

Estratto:

La funzione di backup automatico conserva i dati della vostra applicazione crea su un dispositivo utente caricandolo sul conto Google Drive dell'utente e la crittografia di esso. Non vi è alcun costo per l'utente o l'utente per la memorizzazione dei dati ei dati salvati non vengono conteggiati per la quota di Drive personale dell'utente . Durante il periodo di anteprima M, gli utenti possono memorizzare fino a 25 MB per l'app Android .

+7

Grazie per la tua risposta! Imposterò l'attributo manifest di android: allowBackup' su false mentre ho capito come utilizzare correttamente la funzione di backup. – nios

+0

Ho riscontrato anche questo problema. Va bene quando android: allowBackup è falso. Hai trovato qualche altra soluzione? – MiloRambaldi

+0

Google ha marcito il link, penso che possa essere trovato qui ora: https://developer.android.com/guide/topics/data/autobackup.html – nmr

4

Aprire le impostazioni -> Backup & ripristino -> ripristino automatico -> off se è in poi cache applicazioni e database verrà ripristino.

Problemi correlati