diff --git a/app/src/main/java/org/lsposed/manager/util/ModuleUtil.java b/app/src/main/java/org/lsposed/manager/util/ModuleUtil.java index 25bbe226..529eb7c4 100644 --- a/app/src/main/java/org/lsposed/manager/util/ModuleUtil.java +++ b/app/src/main/java/org/lsposed/manager/util/ModuleUtil.java @@ -47,13 +47,12 @@ public final class ModuleUtil { private static ModuleUtil instance = null; private final PackageManager pm; private final List listeners = new CopyOnWriteArrayList<>(); - private final HashSet enabledModules; + private HashSet enabledModules; private Map, InstalledModule> installedModules; private boolean isReloading = false; private ModuleUtil() { pm = App.getInstance().getPackageManager(); - enabledModules = new HashSet<>(Arrays.asList(ConfigManager.getEnabledModules())); } public static synchronized ModuleUtil getInstance() { @@ -93,8 +92,10 @@ public final class ModuleUtil { } } - installedModules = modules; + + enabledModules = new HashSet<>(Arrays.asList(ConfigManager.getEnabledModules())); + synchronized (this) { isReloading = false; }