0
votes

Comment effacer les données du magasin de données jetpack dans des conditions spécifiques

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


0 commentaires

3 Réponses :


2
votes

Utilisez ceci

dataStore.edit { 
        it.clear()
    }

États de description de la méthode

Supprime toutes les préférences de ce MutablePreferences.


1 commentaires

Comment puis-je l'utiliser sur le magasin de données proto?



0
votes

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.


1 commentaires

alors, cette méthode signifie-t-elle qu'elle fera de dataStore les données par défaut?



1
votes

Essayez ceci (pour Proto DataStore):

 dataStore.updateData { obj ->
    obj.toBuilder()
        .clear()
        .build()
 }


0 commentaires