VirtualAPK
VirtualAPK copied to clipboard
如何实现插件的免重启更新
没有方法卸载插件,也不能覆盖安装
我也是无法覆盖,覆盖插件apk后内容还是之前的
插件被加载后已经在内存了,除了重启APP,应该是无法更换内存中已经加载的插件的
重新load一遍插件,应该时可以免重启更新的,但是目前的开原版肯定时不行的,需要你自己修改才行
一个比较好的办法是,可以在宿主不重启的前提下更新插件:
- 让使用插件的代码在子进程中运行
- 更新的插件下载到跟老插件不同的路径
- 杀掉正在运行的插件进程(停止使用插件的功能代码)
- 启动新进程加载新插件(重新进入插件的功能) 以上逻辑跟VA无关,是宿主自己管理插件的逻辑,可根据自己业务场景实现