SharedPreferences として保存されている情報があります。アクティビティの外部から (ドメイン モデル クラスから) その情報にアクセスする必要があります。そのため、共有設定を取得するためだけに使用するアクティビティに静的メソッドを作成しました。
どうやら静的メソッドからメソッド「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);
}
このコードはヌル ポイント例外を発生させます。
回避策はありますか? これをやろうとして、アンドロイドコードの匂いがしますか?
前もって感謝します。