Подтвердить что ты не робот

Настройки Android - в чем разница?

В чем разница, когда я получаю предпочтения как:

PreferenceManager.getDefaultSharedPreferences(getBaseContext());

и

getPreferences(Context.MODE_PRIVATE);
4b9b3361

Ответ 1

PreferenceManager.getDefaultSharedPreferences(getBaseContext());

Предоставляет доступ к файлу настроек, который является глобальным для всего пакета приложений; любая активность может получить доступ к предпочтениям (internaly, xml файл, содержащий предпочтения, будет называться your.application.package_preferences.xml).

contextInstance.getPreferences(Context.MODE_PRIVATE);

Предоставляет предпочтения только для класса contextInstance: только экземпляры класса контекста могут получить доступ к этим настройкам (сказал, что ваш пакет по-прежнему your.application.package, и вы находитесь в your.application.package.foo.MyActivity, internaly - файл настроек foo.MyActivity.xml).