2012-07-07 8 views
5

サービスから共有設定にアクセスしようとしています。私は文字列にテキストの値を保存するために以下を使用しています...サービスからSharedPreferencesを取得する

しかし、私はどのようにサービスの価値を得るだろうか?私が試したものは何も返されません。どんな助けも完璧で、大いに感謝していますか?

私は他のいくつかの問題も解決していませんでした。私はこれを思いつきましたが、私はそれがテキストとして返すと言ったように。

Context ctx = getApplicationContext(); 
    SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(ctx); 
    String example1string = sharedPreferences.getString("Ignore1_value",""); 
    Log.i("**GetSettings", example1string); 
+0

試し 'SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(youActivity.this);'あなたは... –

答えて

5

私はいつもPreferenceManager.getDefaultSharedPreferences(context)を使用しています。これはアプリケーション内のすべてのContextで同じです。

ServiceContextそのものであるので、これは十分であろう:

PreferenceManager.getDefaultSharedPreferences(this); 
+0

パーフェクト値を保存しているとき!それは完璧に動作し、それは完全な意味があります! – user1190019

+1

モトローラのxoomで動作していないので、私は両方の方法を試しました。 – MobileEvangelist

関連する問題