diff --git a/src/org/kde/kdeconnect/Device.java b/src/org/kde/kdeconnect/Device.java index 909818ae..20cf2784 100644 --- a/src/org/kde/kdeconnect/Device.java +++ b/src/org/kde/kdeconnect/Device.java @@ -53,6 +53,7 @@ import java.util.HashSet; import java.util.Set; import java.util.Timer; import java.util.TimerTask; +import java.util.concurrent.ConcurrentHashMap; import java.util.concurrent.CopyOnWriteArrayList; public class Device implements BaseLink.PackageReceiver { @@ -72,8 +73,8 @@ public class Device implements BaseLink.PackageReceiver { private final CopyOnWriteArrayList links = new CopyOnWriteArrayList<>(); - private final HashMap plugins = new HashMap<>(); - private final HashMap failedPlugins = new HashMap<>(); + private final ConcurrentHashMap plugins = new ConcurrentHashMap<>(); + private final ConcurrentHashMap failedPlugins = new ConcurrentHashMap<>(); private final SharedPreferences settings; @@ -791,11 +792,11 @@ public class Device implements BaseLink.PackageReceiver { } } - public HashMap getLoadedPlugins() { + public ConcurrentHashMap getLoadedPlugins() { return plugins; } - public HashMap getFailedPlugins() { + public ConcurrentHashMap getFailedPlugins() { return failedPlugins; }