[app] Check binder alive in reload installed modules (#1012)
This commit is contained in:
parent
5cf522b656
commit
55fe34095d
|
|
@ -47,8 +47,8 @@ public final class ModuleUtil {
|
||||||
private static ModuleUtil instance = null;
|
private static ModuleUtil instance = null;
|
||||||
private final PackageManager pm;
|
private final PackageManager pm;
|
||||||
private final List<ModuleListener> listeners = new CopyOnWriteArrayList<>();
|
private final List<ModuleListener> listeners = new CopyOnWriteArrayList<>();
|
||||||
private HashSet<String> enabledModules;
|
private HashSet<String> enabledModules = new HashSet<>();
|
||||||
private Map<Pair<String, Integer>, InstalledModule> installedModules;
|
private Map<Pair<String, Integer>, InstalledModule> installedModules = new HashMap<>();
|
||||||
private boolean isReloading = false;
|
private boolean isReloading = false;
|
||||||
|
|
||||||
private ModuleUtil() {
|
private ModuleUtil() {
|
||||||
|
|
@ -81,6 +81,12 @@ public final class ModuleUtil {
|
||||||
return;
|
return;
|
||||||
isReloading = true;
|
isReloading = true;
|
||||||
}
|
}
|
||||||
|
if (!ConfigManager.isBinderAlive()) {
|
||||||
|
synchronized (this) {
|
||||||
|
isReloading = false;
|
||||||
|
}
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
Map<Pair<String, Integer>, InstalledModule> modules = new HashMap<>();
|
Map<Pair<String, Integer>, InstalledModule> modules = new HashMap<>();
|
||||||
for (PackageInfo pkg : ConfigManager.getInstalledPackagesFromAllUsers(PackageManager.GET_META_DATA, false)) {
|
for (PackageInfo pkg : ConfigManager.getInstalledPackagesFromAllUsers(PackageManager.GET_META_DATA, false)) {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue