Учитывая, что любой ненулевой контекст, переданный в PreferenceManager.getDefaultSharedPreferences, вернет тот же результат, что такое контекст, используемый для PreferenceManager и какова точка передачи в другом контексте?Что такое контекст в PreferenceManager.getDefaultSharedPreferences, который используется?
1
A
ответ
3
что контекст используется для по PreferenceManager
Чтобы получить в местах расположения внутренней памяти и, IIRC, имя пакета приложения.
какая точка передачи в другом контексте?
В общем, любые Context
сделают для этого вызова метода. В принципе, вы можете передать примерно ContextWrapper
, который переопределяет то, что будет использоваться getDefaultSharedPreferences()
.
Почему разные контексты активности возвращают одно и то же внутреннее местоположение? – Boon
@Boon: Потому что внутреннее хранилище за приложение, а не за активность. – CommonsWare