Don\'t toggle Data Saver again until it receives a callback.
am: 484caa3035
Change-Id: Ib81e52c99e227318a3575c1d7bf03ffd36ce1f74
This commit is contained in:
@@ -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,7 +90,13 @@ public class DataSaverSummary extends SettingsPreferenceFragment
|
||||
|
||||
@Override
|
||||
public void onSwitchChanged(Switch switchView, boolean isChecked) {
|
||||
mDataSaverBackend.setDataSaverEnabled(isChecked);
|
||||
synchronized(this) {
|
||||
if (mSwitching) {
|
||||
return;
|
||||
}
|
||||
mSwitching = true;
|
||||
mDataSaverBackend.setDataSaverEnabled(isChecked);
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
@@ -102,7 +111,10 @@ public class DataSaverSummary extends SettingsPreferenceFragment
|
||||
|
||||
@Override
|
||||
public void onDataSaverChanged(boolean isDataSaving) {
|
||||
mSwitchBar.setChecked(isDataSaving);
|
||||
synchronized(this) {
|
||||
mSwitchBar.setChecked(isDataSaving);
|
||||
mSwitching = false;
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
|
Reference in New Issue
Block a user