Don\\'t toggle Data Saver again until it receives a callback. am: 484caa3035

am: 78756838a7

Change-Id: I4c8b69abdfeb740aac87f70cf4c3e305984cb557
This commit is contained in:
Felipe Leme
2016-06-24 01:20:02 +00:00
committed by android-build-merger

View File

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