你的浏览器禁用了JavaScript, 请开启后刷新浏览器获得更好的体验!
输入关键字进行搜索
搜索:
发现
话题
全文搜索
登录
[]H5小游戏,IOS平台退到后台,长时间返回画面卡顿或者直接卡死!
laya做的H5小游戏,以webview嵌入ios的app中,游戏过程中退到后台,长时间返回后,要么画面卡顿,要么直接卡死,无法继续游戏,请教各位大神!!
没有找到相关结果
已邀请:
与内容相关的链接
提交
2 个回复
w1114367261
赞同来自:
这是你项目自身的逻辑问题哦,是否对后台运行没有做处理那?或者是长时间操作没有进行处理,等原因。
杨潇
赞同来自:
请看这个定义:
* @param jumpFrame 时钟是否跳帧。基于时间的循环回调,单位时间间隔内,如能执行多次回调,出于性能考虑,引擎默认只执行一次,设置jumpFrame=true后,则回调会连续执行多次
再看laya.core.js中Timer._update()方法的这段代码:
if (handler.repeat){
if (!handler.jumpFrame){
handler.exeTime+=handler.delay;
handler.run(false);
if (t > handler.exeTime){
handler.exeTime+=Math.ceil((t-handler.exeTime)/ handler.delay)*handler.delay;
}
}else {
while (t >=handler.exeTime){
handler.exeTime+=handler.delay;
handler.run(false);
}
}
}else {
handler.run(true);
}
看出问题来了吗?Timer._update中对jumpFrame的使用和定义刚好是相反的!
先不吐槽这个。
真正的问题在于,对于不跳帧的timer.loop(),那么它将在切后台再切回来后被执行很多很多...次。这就是造成切后台返回前台卡顿的原因,而且,切后台时间越长,卡顿也就越久。
解决办法?限制不跳帧执行的最大次数(比如5次)。
要回复问题请先
登录
发起人
lorry0509
相关问题
关于微信小游戏关系链的问题
微信关系链:LayaAir引擎针对微信小游戏好友关系链实现方案
微信小游戏如何竖屏
微信小游戏:HTMLDivElement的使用
微信小游戏如何使用ttf字体?
关于近期iOS提交,因违反苹果3.1.1导致APP上架被拒的说明
IOS系统内嵌H5游戏,退到后台,等几秒返回音乐音效全无
Laya2.12.0项目出现卡顿现象(必现)
微信小游戏截屏分享
LayaAir使用AS语言能直接挂断点吗?
请教下微信小游戏的内存和数据缓存?
问题状态
最新活动:
2018-11-01 15:38
浏览:
3043
关注:
3
人
商务合作
2 个回复
w1114367261
赞同来自:
杨潇
赞同来自:
* @param jumpFrame 时钟是否跳帧。基于时间的循环回调,单位时间间隔内,如能执行多次回调,出于性能考虑,引擎默认只执行一次,设置jumpFrame=true后,则回调会连续执行多次
再看laya.core.js中Timer._update()方法的这段代码:
if (handler.repeat){
if (!handler.jumpFrame){
handler.exeTime+=handler.delay;
handler.run(false);
if (t > handler.exeTime){
handler.exeTime+=Math.ceil((t-handler.exeTime)/ handler.delay)*handler.delay;
}
}else {
while (t >=handler.exeTime){
handler.exeTime+=handler.delay;
handler.run(false);
}
}
}else {
handler.run(true);
}
看出问题来了吗?Timer._update中对jumpFrame的使用和定义刚好是相反的!
先不吐槽这个。
真正的问题在于,对于不跳帧的timer.loop(),那么它将在切后台再切回来后被执行很多很多...次。这就是造成切后台返回前台卡顿的原因,而且,切后台时间越长,卡顿也就越久。
解决办法?限制不跳帧执行的最大次数(比如5次)。