J'utilise code> code> pour stocker des données code>. Mais lorsque l'utilisateur accédait à paramètres des applications code> s et appuyez sur la touche "CLEAR DATA" CODE> 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' code> bouton de mon application dans les paramètres d'applications comme non activé ou aucune autre suggestion .... p>
5 Réponses :
Il n'y a pas de solution directe pour éviter les données d'application de ce que je sais. p>
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. P>
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. P>
Ainsi, créez / ouvrez le fichier de base de données à un autre emplacement. P>
Databilité Durabilité: P>
Ajouter Au lieu de "Données claires", il y a un bouton "Gérer l'espace" qui lance l'activitéOmychoice P> Activityofmychoice.java p> donc lorsque nous cliquons sur l'activité de la galette, il termina l'activité. P> P> Android: ManagesPaceActivity = ". ActivitéOfmychoice" Code>
à la balise d'application de votre manifeste comme:
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 p>
Comment faire de l'administrateur du système d'application? Quel est le paramètre veut faire par programme?
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". P>
Vous aimerez peut-être voir cela Stackoverflow.com/questions/6531173/...
Réponse ici - Stackoverflow.com/Questtions/6531173/...