Skip to content

Commit 2ba1ec7

Browse files
committed
Xposed: Fixed Activity.onResume hook not working properly
1 parent d6a5720 commit 2ba1ec7

File tree

2 files changed

+8
-4
lines changed

2 files changed

+8
-4
lines changed

app/src/main/java/com/surcumference/fingerprint/plugin/xposed/TaobaoPlugin.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import android.annotation.TargetApi;
44
import android.app.Activity;
55
import android.app.Application;
6+
import android.app.Instrumentation;
67
import android.os.Bundle;
78

89
import androidx.annotation.Keep;
@@ -40,10 +41,11 @@ public void main(final Application application, final XC_LoadPackage.LoadPackage
4041
Umeng.init(application);
4142
UpdateFactory.lazyUpdateWhenActivityAlive();
4243
IAppPlugin plugin = PluginFactory.loadPlugin(application, Constant.PACKAGE_NAME_TAOBAO);
43-
XposedHelpers.findAndHookMethod(Activity.class, "onResume", new XC_MethodHook() {
44+
XposedHelpers.findAndHookMethod(Instrumentation.class, "callActivityOnResume", Activity.class, new XC_MethodHook() {
4445
@Override
4546
protected void afterHookedMethod(MethodHookParam param) throws Throwable {
46-
plugin.onActivityResumed((Activity) param.thisObject);
47+
Activity activity = (Activity) param.args[0];
48+
plugin.onActivityResumed(activity);
4749
}
4850
});
4951
XposedHelpers.findAndHookMethod(Activity.class, "onCreate", Bundle.class, new XC_MethodHook() {

app/src/main/java/com/surcumference/fingerprint/plugin/xposed/UnionPayPlugin.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import android.annotation.TargetApi;
44
import android.app.Activity;
55
import android.app.Application;
6+
import android.app.Instrumentation;
67

78
import androidx.annotation.Keep;
89

@@ -38,10 +39,11 @@ public void main(final Application application, final XC_LoadPackage.LoadPackage
3839
Umeng.init(application);
3940
UpdateFactory.lazyUpdateWhenActivityAlive();
4041
IAppPlugin plugin = PluginFactory.loadPlugin(application, Constant.PACKAGE_NAME_UNIONPAY);
41-
XposedHelpers.findAndHookMethod(Activity.class, "onResume", new XC_MethodHook() {
42+
XposedHelpers.findAndHookMethod(Instrumentation.class, "callActivityOnResume", Activity.class, new XC_MethodHook() {
4243
@TargetApi(21)
4344
protected void beforeHookedMethod(MethodHookParam param) throws Throwable {
44-
plugin.onActivityResumed((Activity) param.thisObject);
45+
Activity activity = (Activity) param.args[0];
46+
plugin.onActivityResumed(activity);
4547
}
4648
});
4749

0 commit comments

Comments
 (0)