VirtualAPK icon indicating copy to clipboard operation
VirtualAPK copied to clipboard

如何实现插件的免重启更新

Open RosenRay opened this issue 6 years ago • 4 comments

没有方法卸载插件,也不能覆盖安装

RosenRay avatar Oct 31 '18 02:10 RosenRay

我也是无法覆盖,覆盖插件apk后内容还是之前的

994866755 avatar Nov 19 '18 09:11 994866755

插件被加载后已经在内存了,除了重启APP,应该是无法更换内存中已经加载的插件的

shinvi avatar Mar 21 '19 08:03 shinvi

重新load一遍插件,应该时可以免重启更新的,但是目前的开原版肯定时不行的,需要你自己修改才行

Presleyzheng avatar Mar 22 '19 09:03 Presleyzheng

一个比较好的办法是,可以在宿主不重启的前提下更新插件:

  1. 让使用插件的代码在子进程中运行
  2. 更新的插件下载到跟老插件不同的路径
  3. 杀掉正在运行的插件进程(停止使用插件的功能代码)
  4. 启动新进程加载新插件(重新进入插件的功能) 以上逻辑跟VA无关,是宿主自己管理插件的逻辑,可根据自己业务场景实现

PhantomQi avatar Aug 07 '19 06:08 PhantomQi