fix bug with KeyserverSyncManager updates in SettingsActivity
This commit is contained in:
@@ -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);
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user