В начале я объявил публичный статический контекстный контекст. затем в методе onCreate я инициализировал его для getApplicationContext (). затем в своих методах загрузки и сохранения я использовал context.getSharedPreferences и т. д. Однако, мое первое действие в моем приложении ссылается на эти методы (загрузка и сохранение) в другом действии, которое еще не было запущено (поэтому создание никогда не вызывается, и контекст возвращает нулевое значение). Как я могу получить эти предпочтения, не запуская деятельность?

я есть два метода в деятельности

private void save(String tag, final boolean isChecked)
{
    SharedPreferences sharedPreferences = getPreferences(Context.MODE_PRIVATE);
    SharedPreferences.Editor editor = sharedPreferences.edit();


    editor.putBoolean(tag, isChecked);
    editor.commit();
}

private boolean load(String tag) {
    SharedPreferences sharedPreferences = getPreferences(Context.MODE_PRIVATE);
    return sharedPreferences.getBoolean(tag, false);

}

и я не хочу делать нагрузку статической с целью получения значений нагрузки из другого статического метода в рамках того же действия. Однако, когда я пытаюсь сделать метод загрузки статическим, я, конечно, получаю ошибку из-за нестатической ссылки. Как я могу сделать эту работу?

Я пробовал этоДоступ к SharedPreferences через статические методы без удачи

Любая помощь приветствуется!