Lo que entendí sobre context.MODE_PRIVATE
o MODE_READABLE, WRITABLE
es que esas funciones crean archivos para sharedprefrences.¿Por qué usar Context.MODE_PRIVATE o Context.MODE_WRITABLE?
Me pregunto cuál es la diferencia entre context.getSharedPreferences(KEY, Context.MODE_PRIVATE)
y getSharedPreferences(KEY, 0);
.
getSharedPreferences
recupera sus preferencias de una carpeta xml hasta donde yo sé. Y Context.MODE_PRIVATE
almacena sus archivos. Y por qué usar context.getSharedPreferences(KEY, Context.MODE_PRIVATE)
si ambos getSharedPreferences(KEY, 0)
y context.getSharedPreferences(KEY, Context.MODE_PRIVATE)
hacen archivos.
A continuación es parte de la API de Facebook donde noté Context.MODE_PRIVATE
.
public static boolean save(Facebook session, Context context) {
Editor editor =
context.getSharedPreferences(KEY, Context.MODE_PRIVATE).edit();
editor.putString(TOKEN, session.getAccessToken());
editor.putLong(EXPIRES, session.getAccessExpires());
return editor.commit();
}
public static boolean restore(Facebook session, Context context) {
SharedPreferences savedSession =
context.getSharedPreferences(KEY, Context.MODE_PRIVATE);
session.setAccessToken(savedSession.getString(TOKEN, null));
session.setAccessExpires(savedSession.getLong(EXPIRES, 0));
return session.isSessionValid();
}
entonces ... ¿no hay diferencia funcional entre ellos? thx –
@SehoLee - * "entonces ... ¿no hay diferencia funcional entre ellos?" * Eso es lo que acabo de decir ... –