2016-11-05 1 views

Répondre

0

Modifiez-vous la version de la base de données à chaque nouvelle génération d'apk? classiquement il est vrai que toutes les données restent enregistrées dans la base de données et les préférences partagées. Donc, vérifiez votre logique et changez cela.

EDIT

1) Aucune donnée ne sera perdue lors d'une mise à niveau, que lors de la désinstallation de l'application. Mais soyez très prudent si vous changez le format de données entre les versions, vous devrez implémenter du code de migration. 2) Les données SQLite sont sécurisées lors des mises à niveau, y compris les mises à niveau du système Android. Cependant, Serializable n'est pas. N'utilisez jamais Serializable pour conserver les données de façon fiable à long terme. Utilisez quelque chose comme des tampons JSON, XML ou de protocole pour sérialiser vos objets.

+0

Je perds également les paramètres sous préférences partagées. Il semble que pour les périphériques non rootés, les données de l'application ne sont pas conservées entre les mises à niveau: [how-to-uninstall-android-apk-sans-perte-data? Rq = 1): "Si vos données sont stockées, elles resteront après la désinstallation, mais si vos données sont stockées en privé, vos données seront supprimées lorsque vous désinstallez votre application. "] (http://stackoverflow.com/questions/12748953/) – Yahia

+0

@Yahia s'il vous plaît vérifier ma réponse mise à jour –

+0

d'ici http : //stackoverflow.com/a/31226416/2692102 –