Fix createResourcesForActivity hook handling (#1744)
This commit is contained in:
parent
51c82ac0c9
commit
6fff15e968
|
|
@ -147,11 +147,13 @@ public final class XposedInit {
|
||||||
//noinspection unchecked
|
//noinspection unchecked
|
||||||
resourceReferences = (ArrayList<Object>) getObjectField(param.thisObject, "mResourceReferences");
|
resourceReferences = (ArrayList<Object>) getObjectField(param.thisObject, "mResourceReferences");
|
||||||
}
|
}
|
||||||
if (classActivityRes == null) {
|
if (activityToken == null || classActivityRes == null) {
|
||||||
resourceReferences.add(new WeakReference<>(newRes));
|
resourceReferences.add(new WeakReference<>(newRes));
|
||||||
} else {
|
} else {
|
||||||
|
// Android S createResourcesForActivity()
|
||||||
var activityRes = XposedHelpers.newInstance(classActivityRes);
|
var activityRes = XposedHelpers.newInstance(classActivityRes);
|
||||||
XposedHelpers.setObjectField(activityRes, "resources", new WeakReference<>(newRes));
|
XposedHelpers.setObjectField(activityRes, "resources", new WeakReference<>(newRes));
|
||||||
|
resourceReferences.add(activityRes);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue