Auf SharedPreferences mit statischen Methoden zugreifen
Ich habe einige Informationen als SharedPreferences gespeichert. Ich muss von außerhalb einer Aktivität (in einer Domänenmodellklasse) auf diese Informationen zugreifen. Deshalb habe ich in einer Aktivität eine statische Methode erstellt, mit der ich nur die geteilten Einstellungen erhalte.
Dies bereitet mir einige Probleme, da es anscheinend nicht möglich ist, die Methode "getSharedPreferences" von einer statischen Methode aus aufzurufen.
Hier ist die Nachricht, die Eclipse mir gibt:
Cannot make a static reference to the non-static method
getSharedPreferences(String, int) from the type ContextWrapper
Ich habe versucht, dies mithilfe einer Activity-Instanz zu umgehen:
public static SharedPreferences getSharedPreferences () {
Activity act = new Activity();
return act.getSharedPreferences("FILE", 0);
}
Dieser Code gibt eine Nullpunktausnahme aus.
Gibt es eine Problemumgehung? Werde ich in einen Android-Code-Geruch, indem ich versuche, dies zu tun?
Danke im Voraus