Android getPreferences (int) VS getSharedPreferences (String, int)


Exemple

getPreferences(int)

renvoie les préférences enregistrées par Activity's class name comme décrit dans la documentation :

Récupérer un objet SharedPreferences pour accéder aux préférences privées de cette activité. Cela appelle simplement la méthode getSharedPreferences (String, int) sous-jacente en transmettant le nom de classe de cette activité comme nom de préférences.

Lors de l'utilisation de la méthode getSharedPreferences (nom de chaîne, mode int) renvoie les préférences enregistrées sous le name donné. Comme dans les docs:

Récupérez et conservez le contenu du fichier de préférences "nom", en renvoyant une valeur de SharedPreferences à travers laquelle vous pouvez récupérer et modifier ses valeurs.

Donc, si la valeur enregistrée dans les SharedPreferences doit être utilisée dans l’application, il faut utiliser getSharedPreferences (String name, int mode) avec un nom fixe. Comme, l'utilisation de getPreferences(int) renvoie / enregistre les préférences appartenant à l' Activity appelle.