J'utilise SharedPreferences
dans mon application Android. J'utilise les deux commit()
et la apply()
méthode de préférence partagée. Lorsque j'utilise AVD 2.3, il ne montre aucune erreur, mais lorsque j'exécute le code dans AVD 2.1, la apply()
méthode affiche une erreur.
Alors, quelle est la différence entre ces deux? Et en utilisant uniquement, commit()
puis-je stocker la valeur de préférence sans aucun problème?
apply()
gagne. Par conséquent, vous pouvez utiliser apply()
en lieu et place en commit()
toute sécurité si vous vous assurez qu'un seul SharedPreferences.Editor est utilisé par votre application.
commit()
?
apply()
fera les E / S disque de manière asynchrone alors qu'ilcommit()
est synchrone. Donc, vous ne devriez vraiment pas appeler àcommit()
partir du thread d'interface utilisateur.