Я получаю к нему доступ вот так
Это прекрасно, если вы не планируете использовать PreferenceActivity
.
I 'мы реализовали PreferenceActivity, чтобы пользователи могли изменять значения через него
Упс.
Кроме того, избавьтесь от getApplicationContext()
там, если у вас нет особой причины для использования Application
чем деятельность / услуга / что угодно.Используйте объект Application
только тогда, когда это необходимо, и вы знаете, почему это необходимо.
Возможно ли заставить PreferenceActivity работать с моими настройками "MyPrefs"?
Не сразу.Если у вас нет особых причин для создания собственного файла SharedPreferences
, я бы использовал файл по умолчанию.
И какой смысл иметь несколько предпочтений в одном приложении?
Возможно, у вас есть библиотека или компонент многократного использования, которые вы хотите хранить вещи в SharedPreferences
, и у них может быть свой собственный файл, чтобы не испортить какие-либо настройки из приложения хостинга.При этом несколько файлов предпочтений обычно не нужны.