2016-08-31 9 views
-1
このトピックでは、私を助けていなかった

Problems using SharedPreferences on a Service (getPreferences doesn't exist on a service)は、IntentService

内sharedPreferencesを取得できません、私は鍵を作成し、活動にそれらを保存しIntentServiceからそれらを取得しようと、私はそれらを得ることができなかった、私が試しましたいくつかの方法。

+1

「私はそれらを得ることができなかった、私はいくつかの方法を試してみました」 - その後、[MCVE]あなたがしようとした「いくつかの方法を」証明するとどのような「couldnを説明する提供してくださいそれぞれを意味するものではありません。 – CommonsWare

答えて

1

私は私のアプリケーションのいずれかで、サービスから好みをアクセスしていますが、ここで私はそれを行う方法です。

preferences = getApplicationContext().getSharedPreferences(
      "settings", MODE_PRIVATE); 

代わりのsettingsあなたにも何かを書くことができます。アクティビティ内でのアクセスに使用するのと同じ値である必要があります。

+0

本当に問題は、私がデフォルトとして送信した変数を初期化せず、文字列にnullを返し、ブール値にfalseを返したような内部的な問題が発生したと思います。それについてはわかりませんが、これは私の結論です。 – LamaTo

0

サービスの PreferenceManager.getDefaultSharedPreferences(context).getString(MY_PREFERENCE, null);をちょうど使用してください。それは動作するはずです。

0

ことは、これを試してみてください。..

SharedPreferences sharedpreferences = this.getSharedPreferences("MyPREFERENCES", Context.MODE_PRIVATE); 
関連する問題