diff --git a/core/src/main/java/de/robv/android/xposed/XposedInit.java b/core/src/main/java/de/robv/android/xposed/XposedInit.java index 3b526187..d76c2b92 100644 --- a/core/src/main/java/de/robv/android/xposed/XposedInit.java +++ b/core/src/main/java/de/robv/android/xposed/XposedInit.java @@ -147,11 +147,13 @@ public final class XposedInit { //noinspection unchecked resourceReferences = (ArrayList) getObjectField(param.thisObject, "mResourceReferences"); } - if (classActivityRes == null) { + if (activityToken == null || classActivityRes == null) { resourceReferences.add(new WeakReference<>(newRes)); } else { + // Android S createResourcesForActivity() var activityRes = XposedHelpers.newInstance(classActivityRes); XposedHelpers.setObjectField(activityRes, "resources", new WeakReference<>(newRes)); + resourceReferences.add(activityRes); } } }