From 7257181e2ef5e570fb55657cc4413f3ed3b65495 Mon Sep 17 00:00:00 2001 From: Wang Han Date: Sat, 22 May 2021 21:25:02 +0800 Subject: [PATCH] [app] Query enabled modules in reloadInstalledModules() (#655) * This ensures that enabled modules will be updated together with installed modules. --- app/src/main/java/org/lsposed/manager/util/ModuleUtil.java | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) 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; }