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

Antworten auf die Frage(12)

Ihre Antwort auf die Frage