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
相关产品推荐
相关产品推荐

