В официальном сайте Android, для getPreference() метод, он говорит, что:getPreference() - доступность общего предпочтения компонентов приложения
считывают SharedPreferences объект для доступа к предпочтениям, которые , личный к этой деятельности.
И здесь (How do I get the SharedPreferences from a PreferenceActivity in Android?) говорится, что:
Эти предпочтения могут быть использованы только в рамках конкретного вида деятельности и не могут быть использованы другими компонентами приложения.
Однако в URL http://skillgun.com/android/basics/interview-questions-and-answers/paper/25 пятый вопрос,
говорят, что это не гарантирует защиту, как это будет хранится с именем Activity.
Я смущен, могут ли другие компоненты приложения (такие как деятельность, обслуживание и т. Д.) Получить доступ к общей настройке, созданной методом getPreference(). является общим предпочтением, созданным вызовом метода getPreference(), доступным только для активности при любых обстоятельствах?
Эта последняя цитата - 'getPreferences()' вероятно, делегирует метод getSharedPreferences() 'с текущим именем Activity. Поскольку имя операции - это просто строка, она не защищена –
@ cricket_007, почему она называется «конфиденциальной для этой деятельности» в официальном документе Android. Это приводит к недоразумению. – oiyio