From 2ba0d5a714aea89e530da2ee1e6f63b8f3ffc7d2 Mon Sep 17 00:00:00 2001 From: LoveSy Date: Thu, 3 Nov 2022 17:32:46 +0800 Subject: [PATCH] Init resources hook when call hookSystemWideLayout (#2210) Fix #2209 --- core/src/main/java/android/content/res/XResources.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/core/src/main/java/android/content/res/XResources.java b/core/src/main/java/android/content/res/XResources.java index da9be30d..cca3da47 100644 --- a/core/src/main/java/android/content/res/XResources.java +++ b/core/src/main/java/android/content/res/XResources.java @@ -1771,6 +1771,14 @@ public class XResources extends XResourcesSuperClass { if (id == 0) throw new IllegalArgumentException("id 0 is not an allowed resource identifier"); + if (resDir == null) { + try { + XposedInit.hookResources(); + } catch (Throwable throwable) { + throw new IllegalStateException("Failed to initialize resources hook", throwable); + } + } + HashMap> inner; synchronized (sLayoutCallbacks) { inner = sLayoutCallbacks.get(id);