8
votes

Évitez de supprimer les données de la base de données en cliquant sur le bouton 'Clear Data' dans les paramètres de l'application sur l'appareil Android.

J'utilise pour stocker des données . Mais lorsque l'utilisateur accédait à paramètres des applications s et appuyez sur la touche "CLEAR DATA" dans les paramètres de l'application, les données des bases de données sont supprimées, comment peut éviter cela. Puis-je créer 'Clear Data' bouton de mon application dans les paramètres d'applications comme non activé ou aucune autre suggestion ....


2 commentaires

Vous aimerez peut-être voir cela Stackoverflow.com/questions/6531173/...


Réponse ici - Stackoverflow.com/Questtions/6531173/...


5 Réponses :


3
votes

Il n'y a pas de solution directe pour éviter les données d'application de ce que je sais.

Toutefois, vous pouvez stocker vos données sur le stockage externe (carte SD) dans certains fichiers et à chaque vérification de lancement de l'application si ce fichier est là et fusionner son contenu dans la base de données. Cela ne fonctionnera bien sûr pas si l'utilisateur supprime manuellement votre fichier de sauvegarde à partir du SD, insère un autre SD, supprime le SD ou connecte le périphérique sous forme de lecteur monté sur l'ordinateur, puis lancé l'application.


0 commentaires

3
votes

Android ne demandera pas si votre application est que ses données à être supprimées ou non. C'est une fonctionnalité système fournie à l'utilisateur. L'utilisateur a le pouvoir de désinstaller totalement l'application.

Ainsi, créez / ouvrez le fichier de base de données à un autre emplacement.

Databilité Durabilité:

  1. APP Cache Dir: supprimé lorsque la mémoire interne est faible.
  2. Data DiR: Supprimé lorsque l'utilisateur efface les données de l'application, l'application est désinstallée.
  3. Stockage externe: L'utilisateur peut supprimer à tout moment, l'utilisateur peut également supprimer le stockage.
  4. Backup Manager: Les nouvelles versions d'Android Offrent des applications aux données de sauvegarde sur le nuage via BackupManager.
  5. Server distant: reste sur le serveur jusqu'à la suppression.

0 commentaires

4
votes

Ajouter Android: ManagesPaceActivity = ". ActivitéOfmychoice" à la balise d'application de votre manifeste comme:

Au lieu de "Données claires", il y a un bouton "Gérer l'espace" qui lance l'activitéOmychoice

Activityofmychoice.java xxx

donc lorsque nous cliquons sur l'activité de la galette, il termina l'activité.


0 commentaires

0
votes

Enfin, j'ai trouvé une certaine solution, si vous créez l'administrateur du système d'application, il n'est pas possible de ne pas effacer les données et de désinstaller l'app


1 commentaires

Comment faire de l'administrateur du système d'application? Quel est le paramètre veut faire par programme?



1
votes

Je pense qu'il y a un moyen mais je n'ai pas encore essayé. Vous pouvez stocker votre fichier db dans le dossier d'actif, vérifier s'il est disponible, sinon faites comme ça https://stackoverflow.com/a/ 9109728/265167 (faites attention à la classe de base de donnéesHelper). Mais faire de cette façon, vous perdrez toutes les "données de mise à jour".


0 commentaires