安卓机在页面上下重复滑动造成定时器暂停现象
发布于 6 年前 作者 weihao 3258 次浏览 来自 问答

安卓机在页面上下重复滑动造成定时器暂停, 随便写一个定时器都会出现,而且页面上下滑动时间越长这个暂停时间也会越长,中间滑动时间也没有被计算进去,甚至严重的会造成定时器直接停止,必须要再次上下滑动页面才能是定时器再次起作用。随便写一个定时器都会出现

9 回复

大神们, 安卓机页面滑动计时器暂停现象解决了吗?求指导

老铁,解决了吗?这个问题

因为页面滚动监听事件可能会造成频繁的setData导致页面渲染卡顿,

并且setTimeout和setInterval的机制并不是严格按照设定时间执行的,而是在单线程最后才开始执行

所以这个时间会有误差,频繁触发setData会导致线程堵塞,就出现了楼主所遇到的情况

建议在页面滚动或onHide时,清除定时器, 在页面恢复正常时重新初始化定时器

直接进入页面

    滑动不影响定时器

点击分享卡片进入页面

    滑动时定时器会暂停,等待一段时间后会自动恢复

    如果滑动结束立刻点击一下页面,定时器会自动恢复

所以你们底层到底做了些什么操作?

才遇到这个问题,做倒计时的时候。。 最后用setTimeOut进行递归处理模拟setInterVal就没问题了。

求解答,商城里做秒杀也是出现了这个问题。求高手/官方人员解答啊~

这个问题我也遇到过,不光这样,锁屏一会再打开跑的比兔子还快

把计时器写在组件里面可以兼容安卓,我们是这样解决的

哪个大佬知道这个bug解决办法

回到顶部