Fix ConcurrentModificationException

This commit is contained in:
Mygod
2018-10-14 14:51:41 +08:00
parent a9ce6422b7
commit 7d861e3ae3

View File

@@ -4,6 +4,8 @@ import android.content.SharedPreferences
import android.net.LinkProperties import android.net.LinkProperties
import be.mygod.vpnhotspot.App.Companion.app import be.mygod.vpnhotspot.App.Companion.app
import java.net.InetAddress import java.net.InetAddress
import java.util.*
import java.util.concurrent.ConcurrentHashMap
abstract class UpstreamMonitor { abstract class UpstreamMonitor {
companion object : SharedPreferences.OnSharedPreferenceChangeListener { companion object : SharedPreferences.OnSharedPreferenceChangeListener {
@@ -63,7 +65,7 @@ abstract class UpstreamMonitor {
} }
} }
val callbacks = HashSet<Callback>() val callbacks = Collections.newSetFromMap(ConcurrentHashMap<Callback, Boolean>())
protected abstract val currentLinkProperties: LinkProperties? protected abstract val currentLinkProperties: LinkProperties?
open val currentIface: String? get() = currentLinkProperties?.interfaceName open val currentIface: String? get() = currentLinkProperties?.interfaceName
/** /**