Доступ к SharedPreferences через статические методы
У меня есть некоторая информация, хранящаяся как SharedPreferences. Мне нужно получить доступ к этой информации из внешнего вида деятельности (из класса модели домена). Поэтому я создал статический метод в Activity, который я использую только для получения общих настроек.
Это вызывает у меня некоторые проблемы, поскольку, по-видимому, невозможно вызвать метод getSharedPreferences из статического метода.
Вот сообщение, которое затмение дает мне:
Cannot make a static reference to the non-static method
getSharedPreferences(String, int) from the type ContextWrapper
Я попытался обойти это с помощью экземпляра Activity, например так:
public static SharedPreferences getSharedPreferences () {
Activity act = new Activity();
return act.getSharedPreferences("FILE", 0);
}
Этот код дает исключение нулевой точки.
Есть ли обходной путь? Я вхожу в запах кода Android, пытаясь сделать это?
Заранее спасибо.