Когда дело доходит до использования context , многие разработчики Android все еще не могут выбрать контекст Activity или Application application.
Что ж, выбор подходящего контекста может быть не таким тривиальным, но этокак я принимаю решениеПри использовании общих предпочтений я проверяю, должна ли сохраняемая информация использоваться только для текущего жизненного цикла представлений или даже после того, как она уничтожена.
Если она необходима только для текущего прохода жизненного цикла представленияэто контекст (Activity), иначе передайте ему контекст приложения.
1.Для контекста активности передайте -> this
2.Для контекста приложения,pass -> getApplicationContext()
Я лично предпочитаю контекст приложения при использовании sharedPreference .Итак, чтобы решить вашу проблему, sharedPreferences = PreferenceManager.getDefaultSharedPreferences(getApplicationContext());