帖子
帖子
用户
博客
课程
12下一页
返回列表 发新帖
显示全部楼层
156
帖子
3
勋章
3万+
Y币

[App引擎] ios17.5倒计时在页面非栈顶时不跑了

[复制链接]
发表于 2024-5-29 14:34:55
本帖最后由 夏夜今晨 于 2024-6-1 16:30 编辑

ios17.5倒计时在页面非栈顶时不跑了


在root打开a.html,在a页面里跑一个倒计时,再在a页面打开一个b页面后,a页面的计时器就不跑了



后续:
在root打开frame,fixedon:ui_widget,这个frame会一直在可视范围,所以在这里可以跑定时器
微信截图_20240529143435.png
技术咨询-Kenny
28
帖子
1
勋章
1万+
Y币
最佳答案
做了这个配置依然不好使,那就使用原生插件实现吧,h5页面不在屏幕上时页面的timer被系统挂起了,原生插件实现的timer没有这个限制。
0
帖子
2
勋章
1646
Y币
进入后台的页面会被挂起,建议你可以将计时器函数放在root页面执行,然后通过事件监听去控制各个页面的逻辑
156
帖子
3
勋章
3万+
Y币
至高吾·尚 · 2024-5-29 15:06进入后台的页面会被挂起,建议你可以将计时器函数放在root页面执行,然后通过事件监听去控制各个页面的逻辑

在root页面也不行,ios17.5只要页面不在可视范围内定时器都不会跑,比17.5低的就能跑
156
帖子
3
勋章
3万+
Y币
有人么?????
28
帖子
1
勋章
1万+
Y币
浏览器默认会暂停不在屏幕上的WebView页面的一些活动如timer来优化性能,有这需求的话可以改成用原生插件封装的timer。
156
帖子
3
勋章
3万+
Y币
技术咨询-Kenny · 2024-5-29 17:07浏览器默认会暂停不在屏幕上的WebView页面的一些活动如timer来优化性能,有这需求的话可以改成用原生插件封装的timer。

但ios低于17.5的能跑,能做下兼容不?
28
帖子
1
勋章
1万+
Y币
使用最新版本引擎重新编译,然后打开页面时 inactiveSchedulingPolicy 参数传 none 试试。
156
帖子
3
勋章
3万+
Y币
技术咨询-Kenny · 2024-5-29 18:59使用最新版本引擎重新编译,然后打开页面时 inactiveSchedulingPolicy 参数传 none 试试。

你好,想问下我是应该传什么呢?因为web没有none这个值,传none会报错。我试了0,false, null, 空字符,none的字符串都没有效。。。


微信截图_20240530094347.png
156
帖子
3
勋章
3万+
Y币
有人吗?
156
帖子
3
勋章
3万+
Y币
有人吗?打开页面时 inactiveSchedulingPolicy 参数传 none 是指传什么?
12下一页
您需要登录后才可以回帖 登录

本版积分规则