Regles-soft Blog

Regles-soft(リグルスソフト)のブログです。

ActivityとServiceでプリファレンスを共有する

アクティビティとサービスでちょっとした設定値を共有したい場合があるかと思います。
そのような場合の解決方法です。

適当な個所に下記のようなコードを入れてプリファレンスに保存します。
putStringの部分は保存したい値の型に合わせて適当なメソッドを使用してください。


//プリファレンスに値を保存
SharedPreferences pref = PreferenceManager.getDefaultSharedPreferences(getApplicationContext());
Editor edit = pref.edit();
edit.putString("KEY_NAME", "VALUE").commit();


プリファレンスから取り出す時は下記のように書きます。
getStringの部分も同様に保存した値の型に合わせたメソッドを使用してください。

//プリファレンスから値を取得
SharedPreferences pref = PreferenceManager.getDefaultSharedPreferences(getApplicationContext());
String value = pref.getString("KEY_NAME", "DEFAULT_VALUE");

Posted by Haseguru at PM 03:29
技術情報::Androidcomments (0)trackback (0)
コメント
コメントする(この記事へのコメント受付は終了しています)
トラックバック(この記事へのトラックバック受付は終了しています)
この記事のトラックバックURL

ページトップ