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);
|
mTimePref.setEnabled(!autoEnabled);
|
||||||
mDatePref.setEnabled(!autoEnabled);
|
mDatePref.setEnabled(!autoEnabled);
|
||||||
mTimeZone.setEnabled(!autoEnabled);
|
mTimeZone.setEnabled(!autoEnabled);
|
||||||
|
|
||||||
getPreferenceScreen().getSharedPreferences().registerOnSharedPreferenceChangeListener(this);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -118,6 +116,8 @@ public class DateTimeSettings
|
|||||||
protected void onResume() {
|
protected void onResume() {
|
||||||
super.onResume();
|
super.onResume();
|
||||||
|
|
||||||
|
getPreferenceScreen().getSharedPreferences().registerOnSharedPreferenceChangeListener(this);
|
||||||
|
|
||||||
((CheckBoxPreference)mTime24Pref).setChecked(is24Hour());
|
((CheckBoxPreference)mTime24Pref).setChecked(is24Hour());
|
||||||
|
|
||||||
// Register for time ticks and other reasons for time change
|
// Register for time ticks and other reasons for time change
|
||||||
@@ -134,6 +134,7 @@ public class DateTimeSettings
|
|||||||
protected void onPause() {
|
protected void onPause() {
|
||||||
super.onPause();
|
super.onPause();
|
||||||
unregisterReceiver(mIntentReceiver);
|
unregisterReceiver(mIntentReceiver);
|
||||||
|
getPreferenceScreen().getSharedPreferences().unregisterOnSharedPreferenceChangeListener(this);
|
||||||
}
|
}
|
||||||
|
|
||||||
private void updateTimeAndDateDisplay() {
|
private void updateTimeAndDateDisplay() {
|
||||||
|
Reference in New Issue
Block a user