Зачем использовать Context.MODE_PRIVATE или Context.MODE_WRITABLE?

Насколько я понял 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();
}
7
задан PeeHaa 2 January 2012 в 02:20
поделиться