J'utilise le datastore jetpack depuis un moment, mais j'ai eu un problème. Je souhaite effacer les données du magasin de données lorsque l'application est détruite. J'utilise le magasin de données jetpack pour conserver les données uniquement sous forme
J'ai recherché que sharedPreferences a une fonction clear (), existe-t-il une fonction similaire pour Jetpack Datastore? et comment puis-je l'utiliser?
J'ai trouvé une fonction claire dans la documentation du magasin de données mais il n'y a aucune explication sur la façon de l'utiliser
3 Réponses :
Utilisez ceci
dataStore.edit { it.clear() }
États de description de la méthode
Supprime toutes les préférences de ce MutablePreferences.
Comment puis-je l'utiliser sur le magasin de données proto?
Pour Proto DataStore, vous pouvez faire:
dataStore.updateData {it.getDefaultInstance ()}
Cela ne supprime pas le fichier, mais c'est en fait la même chose.
alors, cette méthode signifie-t-elle qu'elle fera de dataStore les données par défaut?
Essayez ceci (pour Proto DataStore):
dataStore.updateData { obj -> obj.toBuilder() .clear() .build() }