Fix ANR caused by registering multiple listeners in DateTimeSettings.onCreate().
This commit is contained in:
@@ -109,8 +109,6 @@ public class DateTimeSettings
|
||||
mTimePref.setEnabled(!autoEnabled);
|
||||
mDatePref.setEnabled(!autoEnabled);
|
||||
mTimeZone.setEnabled(!autoEnabled);
|
||||
|
||||
getPreferenceScreen().getSharedPreferences().registerOnSharedPreferenceChangeListener(this);
|
||||
}
|
||||
|
||||
|
||||
@@ -118,6 +116,8 @@ public class DateTimeSettings
|
||||
protected void onResume() {
|
||||
super.onResume();
|
||||
|
||||
getPreferenceScreen().getSharedPreferences().registerOnSharedPreferenceChangeListener(this);
|
||||
|
||||
((CheckBoxPreference)mTime24Pref).setChecked(is24Hour());
|
||||
|
||||
// Register for time ticks and other reasons for time change
|
||||
@@ -134,6 +134,7 @@ public class DateTimeSettings
|
||||
protected void onPause() {
|
||||
super.onPause();
|
||||
unregisterReceiver(mIntentReceiver);
|
||||
getPreferenceScreen().getSharedPreferences().unregisterOnSharedPreferenceChangeListener(this);
|
||||
}
|
||||
|
||||
private void updateTimeAndDateDisplay() {
|
||||
|
Reference in New Issue
Block a user