У меня есть информация, хранящаяся как SharedPreferences. Мне нужно получить доступ к этой информации из Outsite Activity (из класса модели домена). Поэтому я создал статический метод в Activity, который я использую только для получения общих настроек.
Это дает мне некоторые проблемы, поскольку, по-видимому, невозможно вызвать метод "getSharedPreferences" из статического метода.
Здесь сообщение eclipse дает мне:
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-код-запах, пытаясь сделать это?
Спасибо заранее.