diff options
author | stefan-niedermann <info@niedermann.it> | 2019-02-08 13:17:44 +0300 |
---|---|---|
committer | stefan-niedermann <info@niedermann.it> | 2019-02-08 13:17:44 +0300 |
commit | 4b4c639aa0793c1241431474b7e23f9960f544d6 (patch) | |
tree | 4011a40a80d6495d793c45fbfbf70782a2e4c0a9 /app | |
parent | ee0c809671584abce53efbb5b7ffc7d665693f0e (diff) |
#519 Synchronize on WiFi only
- Move listener back to class member (Garbage Collection?)
Diffstat (limited to 'app')
-rw-r--r-- | app/src/main/java/it/niedermann/owncloud/notes/persistence/NoteServerSyncHelper.java | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/app/src/main/java/it/niedermann/owncloud/notes/persistence/NoteServerSyncHelper.java b/app/src/main/java/it/niedermann/owncloud/notes/persistence/NoteServerSyncHelper.java index 31377257..baaf1dbb 100644 --- a/app/src/main/java/it/niedermann/owncloud/notes/persistence/NoteServerSyncHelper.java +++ b/app/src/main/java/it/niedermann/owncloud/notes/persistence/NoteServerSyncHelper.java @@ -70,6 +70,13 @@ public class NoteServerSyncHelper { private String syncOnlyOnWifiKey; private boolean syncOnlyOnWifi; + private SharedPreferences.OnSharedPreferenceChangeListener onSharedPreferenceChangeListener = (SharedPreferences prefs, String key) -> { + if (syncOnlyOnWifiKey.equals(key)) { + syncOnlyOnWifi = prefs.getBoolean(syncOnlyOnWifiKey, false); + updateNetworkStatus(); + } + }; + private final BroadcastReceiver networkReceiver = new BroadcastReceiver() { @Override public void onReceive(Context context, Intent intent) { @@ -120,12 +127,6 @@ public class NoteServerSyncHelper { appContext.registerReceiver(networkReceiver, new IntentFilter(ConnectivityManager.CONNECTIVITY_ACTION)); SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this.appContext); - SharedPreferences.OnSharedPreferenceChangeListener onSharedPreferenceChangeListener = (SharedPreferences changedPrefs, String key) -> { - if (syncOnlyOnWifiKey.equals(key)) { - syncOnlyOnWifi = changedPrefs.getBoolean(syncOnlyOnWifiKey, false); - updateNetworkStatus(); - } - }; prefs.registerOnSharedPreferenceChangeListener(onSharedPreferenceChangeListener); syncOnlyOnWifi = prefs.getBoolean(syncOnlyOnWifiKey, false); |