diff options
author | John Reck <jreck@google.com> | 2011-03-31 14:14:38 -0700 |
---|---|---|
committer | John Reck <jreck@google.com> | 2011-03-31 14:14:38 -0700 |
commit | 10684eebf4299880ba94f43a5189c109ad969996 (patch) | |
tree | 453d8689c92899ab4c0537ca3e1db5bdea47a5b3 | |
parent | 135e3515fd06c8b32691ed73c63602424343ad1b (diff) | |
download | packages_apps_Browser-10684eebf4299880ba94f43a5189c109ad969996.zip packages_apps_Browser-10684eebf4299880ba94f43a5189c109ad969996.tar.gz packages_apps_Browser-10684eebf4299880ba94f43a5189c109ad969996.tar.bz2 |
Fix widget update listener
Bug: 4193627
Just need to expand the lifecycle during which we listen for preference changes
Specifically, instead of listening between onResume and onPause, listen between
onCreate and onDestroy since the dialog that sets the preference will cause the
fragment to receive an onPause.
Change-Id: I531d2b082f3a9e0ffdbf1051bebb0f4c17e15c63
-rw-r--r-- | src/com/android/browser/preferences/GeneralPreferencesFragment.java | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/com/android/browser/preferences/GeneralPreferencesFragment.java b/src/com/android/browser/preferences/GeneralPreferencesFragment.java index d64f062..0c63ab5 100644 --- a/src/com/android/browser/preferences/GeneralPreferencesFragment.java +++ b/src/com/android/browser/preferences/GeneralPreferencesFragment.java @@ -68,6 +68,8 @@ public class GeneralPreferencesFragment extends PreferenceFragment .getString(BrowserSettings.PREF_HOMEPAGE, null)); ((BrowserHomepagePreference) e).setCurrentPage( getActivity().getIntent().getStringExtra(BrowserPreferencesPage.CURRENT_PAGE)); + mSharedPrefs = PreferenceManager.getDefaultSharedPreferences(getActivity()); + mSharedPrefs.registerOnSharedPreferenceChangeListener(mListener); } @Override @@ -94,13 +96,11 @@ public class GeneralPreferencesFragment extends PreferenceFragment // Setup the proper state for the sync with chrome item mChromeSync = findPreference(PREF_CHROME_SYNC); refreshUi(); - mSharedPrefs = PreferenceManager.getDefaultSharedPreferences(getActivity()); - mSharedPrefs.registerOnSharedPreferenceChangeListener(mListener); } @Override - public void onPause() { - super.onPause(); + public void onDestroy() { + super.onDestroy(); mSharedPrefs.unregisterOnSharedPreferenceChangeListener(mListener); } |