lihwbest

Results 4 comments of lihwbest

你的宿主应该是debug包吧,如果是release的话,应该就不会崩溃,而是跳转到首页了。 你看下VAInstrumentation的newActivity逻辑,里边有具体的逻辑处理。

可以给插件创建一个自定义的DexClassLoader,优先从当前插件中查找Class,如果找不到,再去从宿主的classloader中查找。

最近自己实验了一个方案,无需透明Activity,唯一的缺陷就是必须在宿主的清单文件中配置权限,才能在插件中动态申请权限。 1. hook宿主的PackageManager的mPM,通过动态代理的方式拦截某些方法,具体替换某些方法以及具体逻辑,可以参考VirtualApk的PluginPackageManager类。 2. 去掉LoadedPlugin中mPackageManager, getPackageManager()方法直接返回宿主的; [修改后的LoadedPlugin.java](https://github.com/lhwbest/VirtualAPK/blob/master/CoreLibrary/src/main/java/com/didi/virtualapk/internal/LoadedPlugin.java) [修改后的PluginManager.java](https://github.com/lhwbest/VirtualAPK/blob/master/CoreLibrary/src/main/java/com/didi/virtualapk/PluginManager.java)

还有另外一种解决方法,通过源码依赖virtualapk,在VAInstrumentation.java的182行加入 activity.setTheme(activityInfo.theme);