В начале я объявил публичный статический контекстный контекст. затем в методе 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 через статические методы без удачи
Любая помощь приветствуется!