2011-01-31 11 views
3

私は、Serviceと優先度を共有したいActivityの.apkを持っています。私はそれを行うにはgetSharedPreferences("somename", MODE_PRIVATE)を使用すると思います。しかし、いくつかの質問:アクティビティとサービス間のプリファレンスの共有

  1. MODE_PRIVATEいいですか?これは、それがアプリケーションまたはアクティビティ/サービスのプライベートであることを意味しますか?

  2. 私はPreferenceActivityを持っています。どのように私はデフォルトの設定の代わりに "somename"を管理するようにそれを言うのですか?

ありがとう!

答えて

4

MODE_PRIVATE:ファイル作成モード:デフォルトのモード。作成されたファイルは、呼び出し元のアプリケーション(または同じユーザーIDを共有するすべてのアプリケーション)によってのみアクセスできます。したがって、MODE_PRIVATEはOKです。

アクティビティとサービスの間で環境設定を共有するには、アプリケーションコンテキストを使用して、アクティビティやサービスコンテキストではなく、環境設定にアクセス(読み書き)するだけです。

+0

アプリケーション 'Context'は、あなたの' Activity'と 'Service'が同じプロセスで動いていなければ動作しません。 – Eido95

関連する問題