Skip to content

Commit 5e92ecb

Browse files
committed
修复Api16及以下Receiver唤起失败的bug
1 parent e00bd89 commit 5e92ecb

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

PluginCore/src/com/plugin/core/PluginApplication.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,9 @@ private void injectInstrumentation() {
4848
new PluginInstrumentionWrapper(originalInstrumentation));
4949

5050
// getHandler
51-
Handler handler = (Handler) RefInvoker.getStaticFieldObject("android.app.ActivityThread", "sMainThreadHandler");
51+
Handler handler = (Handler) RefInvoker.invokeMethod(activityThread, "android.app.ActivityThread", "getHandler", (Class[])null, (Object[])null);
52+
//下面的方法再api16及一下会失败,成员变量名称错误。
53+
//Handler handler = (Handler) RefInvoker.getStaticFieldObject("android.app.ActivityThread", "sMainThreadHandler");
5254

5355
// 给handler添加一个callback
5456
RefInvoker.setFieldObject(handler, Handler.class.getName(), "mCallback", new PluginAppTrace(handler));

0 commit comments

Comments
 (0)