2014-09-25 45 views
0

在被調用的PreferenceActivity中,通知主Activity有一個或多個sharedPreferences更改的最佳做法是什麼?Android - PreferenceActivity - 通知調用更改活動 - 最佳實踐

它是在兩個活動之間創建一個特定的接口,還是主進程應該擁有它自己的OnSharedPreferenceChangeListener,一個單例用來標記某些東西已經改變,還有其他東西?

回答

0

我使用它的BroadcastReciever。在OnRecieve中,當首選項發生變化時,需要做些什麼。 不需要經常檢查標誌。

+0

這是如何工作,因爲我認爲這是最好的做法,註銷接收器onPause(),並只重新註冊onResume()?所以它不會在偏好活動在前臺接受更新,同樣適用於onPreferenceChange監聽器。 – arober11 2014-09-25 20:32:17

+0

@ arober11,取消註冊onPause()如果接收者使用UI,這是最佳實踐。並非所有接收者都可以使用UI。我的一些接收者在他們發送消息時默默地做後臺工作。 – user3439968 2014-09-25 20:42:49

+0

如果您認爲偏好活動已經開始以響應ActionBar,那麼按下廣播接收器仍然是最佳方式。因爲它將在用戶正在玩的時候出現在後臺進程中,並且可能受到GC的影響? – arober11 2014-09-25 20:51:26