Comment nettoyer/supprimer greenDao base de données
Actuellement, je suis en train de faire comme ceci:
DaoMaster.dropAllTables(getDb(), true);
DaoMaster.createAllTables(getDb(), true);
mais ensuite, quand j'essaie d'ajouter une entité de la base de données, j'obtiens de crash dire que cette table n'existe pas
Edit1:
Je sais que cela arrive parce que la db est verrouillé et les tables n'était pas encore créé. Je suis donc réduire ce problème au problème - comment savoir si les tables sont verrouillées dans grrenDao/Sqlite?
Vous devez vous connecter pour publier un commentaire.
Jusqu'à maintenant, je ne vous inquiétez pas si les tables sont verrouillées ou non, dans mon cas, je ne le suit et ça fonctionne:
Tout d'abord, lors de l'Application.onCreate exécute, je fais de la norme de l'initialisation.
À un certain moment dans l'avenir, je le supprimer et recréer de toutes les tables, tout comme vous:
Mais dans mon cas, alors je peux l'insérer immédiatement une nouvelle entité:
J'espère que cela aide.
L'utiliser quelque chose comme ceci pour chaque table?
Pour l'instant, il peut être fait comme ça:
J'ai mis à jour la version de schéma de construction.gradle pour passer à travers cette erreur
Essayez celui-ci: