2012-04-27 8 views
8

Uso la memoria interna (http://developer.android.com/guide/topics/data/data-storage.html#filesInternal) per archiviare alcuni file dell'applicazione necessari, creati dall'utente .Archiviazione interna Android durante l'aggiornamento dell'applicazione

Suppongo che questi file vengano archiviati per sempre, giusto? Vengono rimossi solo quando l'utente disinstalla l'applicazione, sono corretto?

In caso di aggiornamento dell'applicazione (ad esempio dalla versione 1.0 alla 1.1) attraverso l'Android Market, cosa succederà ai file che sono stati memorizzati dalla versione precedente? Sono cancellati o no?

Grazie in anticipo.

risposta

3

In caso di aggiornamento dell'applicazione (ad esempio dalla versione 1.0 alla 1.1) attraverso Android Market, i file che sono stati memorizzati dalla versione precedente saranno lì sul dispositivo e se si disinstalla l'app per ottenere la nuova versione allora i file saranno cancellati.

+0

Quindi, è abbastanza sicuro per memorizzare i file nella memoria interna, giusto? (Non uso database) – MScott

+0

Meglio usare il database e qual è la dimensione del file –

+0

In realtà dipende dalle vostre esigenze. Se puoi dirci per cosa utilizzerai la memoria interna, potremmo dare una risposta diretta. – josephus

0

Buona domanda: i documenti in realtà non dicono nulla su nessuna delle soluzioni di persistenza che mantengono i loro dati durante l'aggiornamento. Ma proprio come SharedPreferences e il database Sqlite, suppongo che potrebbe persistere anche durante l'aggiornamento dell'applicazione. Il modo migliore per essere sicuro è testarlo da solo, però. (So che può sembrare maleducato, perché sono come dirti di "vedere per te stesso", ma non mi dispiacerà farlo per te se la mia macchina attuale è impostata per lo sviluppo Android)

+0

Beh, l'ho già provato ma ho chiesto solo di essere sicuro. L'ho provato con l'emulatore (ho cambiato il codice e il nome della versione sul manifest) e i file sono ancora memorizzati durante la reinstallazione dell'app (aggiornamento). Spero che sarà lo stesso con Android Market. E come hai detto, i documenti non dicono nulla in effetti. – MScott