2011-01-31 136 views
3

我有一個.apk,其中有一個ServiceActivity,我想分享偏好設置。我想我使用getSharedPreferences("somename", MODE_PRIVATE)來做到這一點。有幾個問題:在活動和服務之間共享偏好

  1. MODE_PRIVATE好嗎?這是否意味着它對於應用程序或活動/服務是私密的?我有PreferenceActivity。我如何告訴它管理「somename」而不是默認的首選項?

謝謝!

回答

4

MODE_PRIVATE:文件創建模式:默認模式,其中創建的文件只能由調用應用程序(或共享相同用戶ID的所有應用程序)訪問。所以,MODE_PRIVATE是可以的。

要共享活動和服務之間的首選項,您只需使用應用程序上下文來訪問(讀取和寫入)首選項,而不是活動或服務上下文。

+0

應用程序`Context`不會工作,除非你的Activity和Service都在同一個進程上運行。 – Eido95 2017-04-14 14:14:53