Don\'t toggle Data Saver again until it receives a callback.

am: 484caa3035

Change-Id: Ib81e52c99e227318a3575c1d7bf03ffd36ce1f74
This commit is contained in:
Felipe Leme
2016-06-24 01:16:29 +00:00
committed by android-build-merger

View File

@@ -46,6 +46,9 @@ public class DataSaverSummary extends SettingsPreferenceFragment
private AppStateDataUsageBridge mDataUsageBridge;
private Session mSession;
// Flag used to avoid infinite loop due if user switch it on/off too quicky.
private boolean mSwitching;
@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
@@ -87,8 +90,14 @@ public class DataSaverSummary extends SettingsPreferenceFragment
@Override
public void onSwitchChanged(Switch switchView, boolean isChecked) {
synchronized(this) {
if (mSwitching) {
return;
}
mSwitching = true;
mDataSaverBackend.setDataSaverEnabled(isChecked);
}
}
@Override
protected int getMetricsCategory() {
@@ -102,7 +111,10 @@ public class DataSaverSummary extends SettingsPreferenceFragment
@Override
public void onDataSaverChanged(boolean isDataSaving) {
synchronized(this) {
mSwitchBar.setChecked(isDataSaving);
mSwitching = false;
}
}
@Override