Problems using SharedPreferences on a Service (getPreferences doesn't exist on a service)は、IntentService
内sharedPreferencesを取得できません、私は鍵を作成し、活動にそれらを保存しIntentServiceからそれらを取得しようと、私はそれらを得ることができなかった、私が試しましたいくつかの方法。
Problems using SharedPreferences on a Service (getPreferences doesn't exist on a service)は、IntentService
内sharedPreferencesを取得できません、私は鍵を作成し、活動にそれらを保存しIntentServiceからそれらを取得しようと、私はそれらを得ることができなかった、私が試しましたいくつかの方法。
私は私のアプリケーションのいずれかで、サービスから好みをアクセスしていますが、ここで私はそれを行う方法です。
preferences = getApplicationContext().getSharedPreferences(
"settings", MODE_PRIVATE);
代わりのsettings
あなたにも何かを書くことができます。アクティビティ内でのアクセスに使用するのと同じ値である必要があります。
本当に問題は、私がデフォルトとして送信した変数を初期化せず、文字列にnullを返し、ブール値にfalseを返したような内部的な問題が発生したと思います。それについてはわかりませんが、これは私の結論です。 – LamaTo
サービスの PreferenceManager.getDefaultSharedPreferences(context).getString(MY_PREFERENCE, null);
をちょうど使用してください。それは動作するはずです。
ことは、これを試してみてください。..
SharedPreferences sharedpreferences = this.getSharedPreferences("MyPREFERENCES", Context.MODE_PRIVATE);
「私はそれらを得ることができなかった、私はいくつかの方法を試してみました」 - その後、[MCVE]あなたがしようとした「いくつかの方法を」証明するとどのような「couldnを説明する提供してくださいそれぞれを意味するものではありません。 – CommonsWare