Насколько я понял context.MODE_PRIVATE
или MODE_READABLE, WRITABLE
, эти функции создают файлы для общих предпочтений.
Мне интересно, в чем разница между context.getSharedPreferences(KEY, Context.MODE_PRIVATE)
и getSharedPreferences(KEY, 0);
.
getSharedPreferences
получает свои предпочтения из папки xml, насколько я знаю. А Context.MODE_PRIVATE
хранит свои файлы. И зачем использовать context.getSharedPreferences(KEY, Context.MODE_PRIVATE)
если и getSharedPreferences(KEY, 0)
и context.getSharedPreferences(KEY, Context.MODE_PRIVATE)
делают файлы.
Ниже приведена часть Facebook API, где я заметил 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();
}