summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorJohn Reck <jreck@google.com>2011-03-31 14:14:38 -0700
committerJohn Reck <jreck@google.com>2011-03-31 14:14:38 -0700
commit10684eebf4299880ba94f43a5189c109ad969996 (patch)
tree453d8689c92899ab4c0537ca3e1db5bdea47a5b3 /src
parent135e3515fd06c8b32691ed73c63602424343ad1b (diff)
downloadpackages_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
Diffstat (limited to 'src')
-rw-r--r--src/com/android/browser/preferences/GeneralPreferencesFragment.java8
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);
}