From 605a3c5244bc5281edd9e1166a7df1529020195b Mon Sep 17 00:00:00 2001 From: Mygod Date: Sat, 31 Jul 2021 19:58:27 -0400 Subject: [PATCH] Fix updating from wrong thread --- .../AutoCompleteNetworkPreferenceDialogFragment.kt | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/mobile/src/main/java/be/mygod/vpnhotspot/preference/AutoCompleteNetworkPreferenceDialogFragment.kt b/mobile/src/main/java/be/mygod/vpnhotspot/preference/AutoCompleteNetworkPreferenceDialogFragment.kt index a2effe05..c1ba8e30 100644 --- a/mobile/src/main/java/be/mygod/vpnhotspot/preference/AutoCompleteNetworkPreferenceDialogFragment.kt +++ b/mobile/src/main/java/be/mygod/vpnhotspot/preference/AutoCompleteNetworkPreferenceDialogFragment.kt @@ -9,6 +9,7 @@ import android.view.View import android.view.ViewGroup import android.widget.ArrayAdapter import androidx.core.os.bundleOf +import androidx.lifecycle.lifecycleScope import androidx.preference.EditTextPreferenceDialogFragmentCompat import be.mygod.vpnhotspot.R import be.mygod.vpnhotspot.util.Services @@ -32,12 +33,12 @@ class AutoCompleteNetworkPreferenceDialogFragment : EditTextPreferenceDialogFrag private val callback = object : ConnectivityManager.NetworkCallback() { override fun onLinkPropertiesChanged(network: Network, properties: LinkProperties) { interfaceNames[network] = properties.allInterfaceNames - updateAdapter() + lifecycleScope.launchWhenStarted { updateAdapter() } } override fun onLost(network: Network) { interfaceNames.remove(network) - updateAdapter() + lifecycleScope.launchWhenStarted { updateAdapter() } } }