fix bug with KeyserverSyncManager updates in SettingsActivity

This commit is contained in:
Vincent Breitmoser
2018-07-13 14:32:58 +02:00
parent 4f4be8ed47
commit c7bef6efda
2 changed files with 3 additions and 12 deletions

View File

@@ -55,8 +55,6 @@ public class KeyserverSyncManager {
return;
}
/* Periodic syncs can't be unique, so we just use this to launch a uniquely queued worker */
Builder constraints = new Builder()
.setRequiredNetworkType(prefs.getWifiOnlySync() ? NetworkType.UNMETERED : NetworkType.CONNECTED)
.setRequiresBatteryNotLow(true);

View File

@@ -399,8 +399,6 @@ public class SettingsActivity extends AppCompatPreferenceActivity {
* This fragment shows the keyserver/wifi-only-sync/contacts sync preferences
*/
public static class SyncPrefsFragment extends PresetPreferenceFragment {
boolean syncPrefChanged = false;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
@@ -410,19 +408,14 @@ public class SettingsActivity extends AppCompatPreferenceActivity {
findPreference(Constants.Pref.SYNC_KEYSERVER).setOnPreferenceChangeListener(
(preference, newValue) -> {
syncPrefChanged = true;
return true;
});
}
@Override
public void onPause() {
super.onPause();
if (syncPrefChanged) {
KeyserverSyncManager.updateKeyserverSyncSchedule(getActivity(), true);
syncPrefChanged = false;
}
public void onStop() {
super.onStop();
KeyserverSyncManager.updateKeyserverSyncSchedule(getActivity(), true);
}
@Override