z***@163.com
z***@163.com
  • 发布:2024-04-15 09:58
  • 更新:2024-09-27 16:14
  • 阅读:391

【报Bug】安卓app热更新后, plus.runtime.restart() 后第一次打开新页面无法跳转,必须杀掉进程

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Mac

PC开发环境操作系统版本号: 版本12.6(21G115)

HBuilderX类型: Alpha

HBuilderX版本号: 4.11

手机系统: Android

手机系统版本号: Android 14

手机厂商: 小米

手机机型: 小米

页面类型: vue

vue版本: vue2

打包方式: 云端

项目创建方式: HBuilderX

操作步骤:

更新后第一次打开新页面无法跳转,必须杀掉进程重新进才可以

预期结果:

可以正常跳转页面不卡死

实际结果:

目前不能实现

bug描述:

安卓app热更新后, plus.runtime.restart() 后第一次打开新页面无法跳转,必须杀掉进程,试了好几个手机机型均有此问题

2024-04-15 09:58 负责人:DCloud_Android_ST 分享
已邀请:
1***@qq.com

1***@qq.com

解决了吗兄弟

DCloud_Android_ST

DCloud_Android_ST

提供完整的示例,我们需要复现问题才确认具体问题

yan0814

yan0814

问题确实存在,我也遇到了。

uni.downloadFile + plus.runtime.install + plus.runtime.restart 用于升级apk,感觉plus.runtime.restart属于热重启,只能更新wgt类的资源,不能更新代码。

怀疑pages.json路由打包对应的app-config-service.js在重启时没被重载,强杀后重载就正常了。曾经有人提过APP模式通过加时间戳解决, https://ask.dcloud.net.cn/question/46791,不清楚如何来做。

官方有专门的测试人员吗?根据现象也很容易构造出问题。

yan0814

yan0814

已找到解决办法,android工程 dcloud_control.xml debug参数正式包需要和syncDebug参数一样,设置为false,坑不?

我前面一直有查这个debug参数,官网没有任何解释,只说调试开关,可能debug true时,会缓存pages.json编译出的app-config-service.js导致出现问题。

  • 7***@qq.com

    老哥,我没看到有这个配置文件啊?

    2024-09-27 16:13

7***@qq.com

7***@qq.com

我也遇到了这个问题,必现的热更新,我用的最新的版本4.28。APP打和wgt打包都是最新版本,第一次重启更新后就卡在启动界面。

  • 7***@qq.com

    使用的云打包

    2024-09-27 16:15

  • wgtyvgxyusgxu

    回复 7***@qq.com: 这个问题你解决没有

    2024-11-14 03:30

要回复问题请先登录注册