summaryrefslogtreecommitdiffstats
path: root/src/com/android/settings/DateTimeSettings.java
diff options
context:
space:
mode:
authorJim Miller <jaggies@google.com>2009-05-07 18:26:05 -0700
committerJim Miller <jaggies@google.com>2009-05-07 18:26:05 -0700
commite3744c8c8a4546b43d024ced6d25b2408da05f27 (patch)
tree5db81ba8831e2c58f22e8d0088f55eca21a72e28 /src/com/android/settings/DateTimeSettings.java
parent6c97742c88303c65e68fe08257a7ccf841f03866 (diff)
downloadpackages_apps_Settings-e3744c8c8a4546b43d024ced6d25b2408da05f27.zip
packages_apps_Settings-e3744c8c8a4546b43d024ced6d25b2408da05f27.tar.gz
packages_apps_Settings-e3744c8c8a4546b43d024ced6d25b2408da05f27.tar.bz2
Fix ANR caused by registering multiple listeners in DateTimeSettings.onCreate().
Diffstat (limited to 'src/com/android/settings/DateTimeSettings.java')
-rw-r--r--src/com/android/settings/DateTimeSettings.java5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/com/android/settings/DateTimeSettings.java b/src/com/android/settings/DateTimeSettings.java
index 1b9fecb..d6e85c4 100644
--- a/src/com/android/settings/DateTimeSettings.java
+++ b/src/com/android/settings/DateTimeSettings.java
@@ -109,14 +109,14 @@ public class DateTimeSettings
mTimePref.setEnabled(!autoEnabled);
mDatePref.setEnabled(!autoEnabled);
mTimeZone.setEnabled(!autoEnabled);
-
- getPreferenceScreen().getSharedPreferences().registerOnSharedPreferenceChangeListener(this);
}
@Override
protected void onResume() {
super.onResume();
+
+ getPreferenceScreen().getSharedPreferences().registerOnSharedPreferenceChangeListener(this);
((CheckBoxPreference)mTime24Pref).setChecked(is24Hour());
@@ -134,6 +134,7 @@ public class DateTimeSettings
protected void onPause() {
super.onPause();
unregisterReceiver(mIntentReceiver);
+ getPreferenceScreen().getSharedPreferences().unregisterOnSharedPreferenceChangeListener(this);
}
private void updateTimeAndDateDisplay() {