Skip to content

Commit ad024b1

Browse files
committed
Optimized newActivity().
1 parent 2738630 commit ad024b1

File tree

1 file changed

+5
-4
lines changed

1 file changed

+5
-4
lines changed

CoreLibrary/src/main/java/com/didi/virtualapk/internal/VAInstrumentation.java

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -173,12 +173,13 @@ public Activity newActivity(ClassLoader cl, String className, Intent intent) thr
173173
try {
174174
cl.loadClass(className);
175175
} catch (ClassNotFoundException e) {
176-
LoadedPlugin plugin = this.mPluginManager.getLoadedPlugin(intent);
177-
String targetClassName = PluginUtil.getTargetActivity(intent);
176+
ComponentName component = PluginUtil.getComponent(intent);
177+
LoadedPlugin plugin = this.mPluginManager.getLoadedPlugin(component);
178+
String targetClassName = component.getClassName();
178179

179-
Log.i(TAG, String.format("newActivity[%s : %s]", className, targetClassName));
180+
Log.i(TAG, String.format("newActivity[%s : %s/%s]", className, component.getPackageName(), targetClassName));
180181

181-
if (targetClassName != null) {
182+
if (plugin != null) {
182183
Activity activity = mBase.newActivity(plugin.getClassLoader(), targetClassName, intent);
183184
activity.setIntent(intent);
184185

0 commit comments

Comments
 (0)