diff --git a/Bridge/src/main/java/de/robv/android/xposed/XposedInit.java b/Bridge/src/main/java/de/robv/android/xposed/XposedInit.java index 8a8e44e4..6722961b 100644 --- a/Bridge/src/main/java/de/robv/android/xposed/XposedInit.java +++ b/Bridge/src/main/java/de/robv/android/xposed/XposedInit.java @@ -47,11 +47,15 @@ public final class XposedInit { private XposedInit() { } + private static volatile AtomicBoolean bootstrapHooked = new AtomicBoolean(false); /** * Hook some methods which we want to create an easier interface for developers. */ /*package*/ public static void initForZygote(boolean isSystem) throws Throwable { + if (!bootstrapHooked.compareAndSet(false, true)) { + return; + } startsSystemServer = isSystem; Router.startBootstrapHook(isSystem); // MIUI