Решение, которое я нашел для этого, было:
1 - В классе MainActivity (т.е. всегда запускается до получения какого-либо контекста в проекте) создайте статическую переменную для контекста:
public static Context contextOfApplication;
2 - В методе importante этого класса (например, onCreate, конструктор и т. Д.) Инициализируйте эту переменную с помощью метода getApplicationContext:
public void onCreate() {
contextOfApplication = getApplicationContext();
}
3-В том же классе Создайте метод "getter" для этой переменной (он также должен быть статическим):
public static Context getContextOfApplication(){
return contextOfApplication;
}
4 - В классе бездействия получить контекст, статически вызывая созданный метод:
Context applicationContext = MyActivityClass.getContextOfApplication()
;
5-Используйте класс PreferenceManager, чтобы получить переменную SharedPreferences:
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(applicationContext);
Надеюсь, это поможет.