官方APP: Hello uni-app在真机上运行,进入canvas演示的小球动画, 静置几秒或者几十秒,就能复现掉帧的情况, 再过几秒或几十秒又好了,然后反复
触摸或者操作屏幕后就立马变流畅, 手指离开屏幕又反复出现
- 发布:2023-07-13 21:29
- 更新:2023-07-13 21:29
- 阅读:313
产品分类: uniapp/App
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: Windwos 10
HBuilderX类型: 正式
HBuilderX版本号: 3.8.7
手机系统: Android
手机系统版本号: Android 12
手机厂商: 华为
手机机型: Mate30pro, 荣耀60
页面类型: vue
vue版本: vue2
打包方式: 云端
项目创建方式: HBuilderX
操作步骤:
预期结果:
一直不掉帧
一直不掉帧
实际结果:
间断性的反复出现掉帧情况
间断性的反复出现掉帧情况
bug描述:
使用renderjs操作canvas制作动画,云打包成app,在真机上运行,初始状态很流畅,然后页面静置不操作,不触摸屏幕,过上几秒或者几十秒就会出现卡顿的现象
不是那种卡的无法渲染的严重卡顿,而是肉眼观察能发现明显掉帧的情况,再过一会(几十秒)可能会变好,或者不会,如果不触摸屏幕的话,就会重复这样
如果触摸屏幕,掉帧现象立马好了,一直触摸屏幕(点击,滑动,或者摁着不动也可以),就一切正常, 但是手一旦离开就又会出现上面说的掉帧情况.
官方APP: Hello uni-app在真机上运行,进入canvas演示的小球动画也存在同样的情况.
使用两台真机测试表现相同: 华为Mate30pro,荣耀60 可能测试的不全面
个人猜测是否检测到用户不活跃后降低了canvas的渲染性能, renderjs是否有选项或者配置来解决这个问题, 我尝试使用x5内核同样会出现, 尝试调用plus.device.setWakelock(true)保持手机常亮,也没法解决这个问题.
0 个回复