diff --git a/core/src/main/java/io/github/lsposed/lspd/service/PackageService.java b/core/src/main/java/io/github/lsposed/lspd/service/PackageService.java index c7aaa9c2..acb86c64 100644 --- a/core/src/main/java/io/github/lsposed/lspd/service/PackageService.java +++ b/core/src/main/java/io/github/lsposed/lspd/service/PackageService.java @@ -70,10 +70,12 @@ public class PackageService { public static Set fetchProcesses(PackageInfo pkgInfo) { HashSet processNames = new HashSet<>(); for (ComponentInfo[] componentInfos : new ComponentInfo[][]{pkgInfo.activities, pkgInfo.receivers, pkgInfo.providers}) { + if (componentInfos == null) continue; for (ComponentInfo componentInfo : componentInfos) { processNames.add(componentInfo.processName); } } + if (pkgInfo.services == null) return processNames; for (ServiceInfo service : pkgInfo.services) { if ((service.flags & FLAG_ISOLATED_PROCESS) == 0) { processNames.add(service.processName);