2 votes

Android : Vider la base de données sqlite lorsque l'application est tuée

Je travaille sur une application qui stocke certaines informations dans une base de données SQLite.

Mon problème est que je voudrais effacer toutes les données de la base de données lorsque l'application est tuée ou que le téléphone est redémarré. Quelqu'un sait-il si je peux le faire ?

Merci Marco

2voto

anakin78z Points 1184

Il n'existe probablement pas de méthode totalement infaillible pour ce faire. Vous pouvez effacer les données dans la fonction onDestroy() de votre activité, mais il se peut qu'elle ne soit pas appelée si quelqu'un utilise quelque chose comme un tueur de tâches (c'est à peu près sûr). Une meilleure option serait d'effacer les données au prochain démarrage de l'application.

1voto

AndrewPK Points 3142

Vous devriez jeter un coup d'œil à cette méthode de sous-classer l'application et d'y effectuer le dépôt/création de table plutôt que dans onStop et onPause.

0voto

Erebus9997 Points 233

Je pense que vous devriez utiliser l'indicateur in-memory en passant null comme nom de base de données. Cela signifie que la base de données ne sera pas du tout stockée sur la carte SD et qu'il ne sera pas nécessaire de l'effacer avant que l'application ne meure.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X