From e17c39318d5d9fee715dbdb9abac8aeb2e8368e1 Mon Sep 17 00:00:00 2001 From: LoveSy Date: Mon, 14 Feb 2022 20:27:41 +0800 Subject: [PATCH] Call `systemMain` after prepare (#1692) --- .../main/java/org/lsposed/lspd/service/ServiceManager.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/daemon/src/main/java/org/lsposed/lspd/service/ServiceManager.java b/daemon/src/main/java/org/lsposed/lspd/service/ServiceManager.java index 904d0576..4dcf3965 100644 --- a/daemon/src/main/java/org/lsposed/lspd/service/ServiceManager.java +++ b/daemon/src/main/java/org/lsposed/lspd/service/ServiceManager.java @@ -95,13 +95,13 @@ public class ServiceManager { System.exit(1); }); - ActivityThread.systemMain(); - logcatService = new LogcatService(); logcatService.start(); Process.setThreadPriority(Process.THREAD_PRIORITY_FOREGROUND); Looper.prepareMainLooper(); + + mainService = new LSPosedService(); applicationService = new LSPApplicationService(); managerService = new LSPManagerService(); @@ -116,6 +116,8 @@ public class ServiceManager { var configManager = ConfigManager.getInstance(); // --- DO NOT call ConfigManager.getInstance later!!! --- + ActivityThread.systemMain(); + waitSystemService("package"); waitSystemService("activity"); waitSystemService(Context.USER_SERVICE);