Register the listener for switch during onResume

- Fix b/16118646

Change-Id: I9ec87422ecc4e05ca332e116af71c07f06c6c65a
This commit is contained in:
Lifu Tang
2014-07-14 12:25:02 -07:00
parent f43bbeb247
commit 218f99c0e5

View File

@@ -73,7 +73,6 @@ public class LocationSettings extends LocationSettingsBase
mSwitchBar = activity.getSwitchBar();
mSwitch = mSwitchBar.getSwitch();
mSwitchBar.addOnSwitchChangeListener(this);
mSwitchBar.show();
}
@@ -81,7 +80,6 @@ public class LocationSettings extends LocationSettingsBase
public void onDestroyView() {
super.onDestroyView();
mSwitchBar.removeOnSwitchChangeListener(this);
mSwitchBar.hide();
}
@@ -94,6 +92,7 @@ public class LocationSettings extends LocationSettingsBase
public void onResume() {
super.onResume();
createPreferenceHierarchy();
mSwitchBar.addOnSwitchChangeListener(this);
mValidListener = true;
}
@@ -105,6 +104,7 @@ public class LocationSettings extends LocationSettingsBase
// Ignore exceptions caused by race condition
}
super.onPause();
mSwitchBar.removeOnSwitchChangeListener(this);
mValidListener = false;
}