From 4b38f4af5a0aa64f1914a0788938cb5aa49f4587 Mon Sep 17 00:00:00 2001 From: solohsu Date: Tue, 5 Mar 2019 22:59:30 +0800 Subject: [PATCH] Revert "Suspend all threads when doing hook stuffs to prevent crashes caused by GC" This reverts commit 2ac5eb1 --- .../com/elderdrivers/riru/xposed/core/HookMain.java | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/Bridge/src/main/java/com/elderdrivers/riru/xposed/core/HookMain.java b/Bridge/src/main/java/com/elderdrivers/riru/xposed/core/HookMain.java index 89413aedb..21ad22f1e 100644 --- a/Bridge/src/main/java/com/elderdrivers/riru/xposed/core/HookMain.java +++ b/Bridge/src/main/java/com/elderdrivers/riru/xposed/core/HookMain.java @@ -1,6 +1,5 @@ package com.elderdrivers.riru.xposed.core; -import com.elderdrivers.riru.xposed.Main; import com.elderdrivers.riru.xposed.entry.hooker.OnePlusWorkAroundHooker; import com.elderdrivers.riru.xposed.util.Utils; @@ -112,13 +111,8 @@ public static void backupAndHook(Object target, Method hook, Method backup) { if (backup != null) { HookMethodResolver.resolveMethod(hook, backup); } - long obj = Main.suspendAllThreads(); - try { - if (!backupAndHookNative(target, hook, backup)) { - throw new RuntimeException("Failed to hook " + target + " with " + hook); - } - } finally { - Main.resumeAllThreads(obj); + if (!backupAndHookNative(target, hook, backup)) { + throw new RuntimeException("Failed to hook " + target + " with " + hook); } }