You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Angular + Capacitor Android自定义Zip源更新仅在应用未被杀死时生效问题求助

Angular + Capacitor Android自定义Zip源更新仅在应用未被杀死时生效问题求助

各位大佬,我最近在用Angular + Capacitor开发Android应用,自己搞了一套自定义的应用更新机制,流程大概是这样的:从我的服务器下载更新包的.zip文件,解压到FilesystemDirectory.Data目录下的一个自定义文件夹里,然后调用WebView.setServerBasePath来设置WebView的基础路径指向这个解压后的文件夹。

目前这套流程在应用没被杀死的情况下是完全正常的:

  • 能成功从服务器下载zip包,也能正常解压到目标文件夹
  • 调用window.location.reload()之后,就能正常加载并显示新版本的应用内容
  • 我还通过@capacitor的存储相关API,把解压后的路径和当前更新的版本号都存了下来,方便后续判断

但是现在碰到一个头疼的问题:如果我把应用完全杀死之后再重新打开,之前更新的内容就没了,又回到了最初的旧版本。有没有朋友遇到过类似的问题呀?或者能给我一些排查的思路,比如是不是WebView.setServerBasePath的设置在应用重启后没有被正确恢复?还是存储的路径在应用重启后读取有问题?

内容来源于stack exchange

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.08 14:03:03