JavaScript 设置超时在 Android 上下文切换上
javascript settimeout on Android context switch
在javasscript中,我反复使用setTimeout来重绘HTML5画布。
function doDraw() {
drawOnCanvas();
setTimeout(doDraw, 20);
}
我在安卓浏览器上遇到问题。(也许在iOS上,我还没有测试过...:1.一切正常2.我按下安卓"主页"按钮并做其他事情3.我回到浏览器。4. 问题:设置超时未计划再次执行。
所以我的屏幕刷新循环停止了,游戏"死了"。
编辑:现在,我继续调查。事实证明,设置超时仍然有效。真正的问题是画布从屏幕上消失了,我画的任何东西都没有显示出来。画布只是空白的。
对于渲染循环,始终建议使用 requestAnimationFrame
,因为它确切地知道何时安排回调,这是完成浏览器重绘的最佳时间段。通过使用setTimeout
您将跳过帧,这将导致严重的卡顿动画
就问题而言,您可以在文档加载时重新启动循环
window.onload = function() {doDraw();}
我希望这有效.
现在,我继续调查。事实证明,设置超时仍然有效。真正的问题是画布从屏幕上消失了,我画的任何东西都没有显示出来。画布只是空白的。我现在将尝试解决这个问题。(请求动画帧无论如何都不起作用)。
我正在关闭这个问题,因为我问了错误的问题
相关文章:
- 将函数的上下文应用于javascript变量
- 如何在android中使用phonegap将文件从一个文件夹移动/复制到另一个文件夹
- 使用电话间隙在Android应用程序中显示SQL Lite的数据
- 角度:在ng重复上切换图像
- Twitter Bootstrap typeahead:使用“this”获取上下文/调用元素
- 根据某些条件在视图之间切换
- 触摸移动时切换到新元素
- 如何在webView,Android中从@JavascriptInterface方法调用Javascript
- javascript中的双上下文切换
- 如何在 dust.js 助手中切换上下文
- Node.js&两个请求之间的Express/Can上下文切换可以是同步代码
- HTML/JS-检测Android软件版本(并切换css文件)
- JavaScript 设置超时在 Android 上下文切换上
- 当我在unity中将平台切换到android时,我的脚本中出现了一个错误.bce019:'位置'不是
- 在滑动菜单中切换上下文的实践
- Node.js:根据上下文切换npm脚本
- 我怎么能把一个特定的音频文件打开或关闭与复选框或切换按钮从一个活动到另一个在android
- 创建没有上下文或活动的Android MessageBox
- 在上下文切换上重新应用点击绑定
- Meteor:为什么我会通过将函数(){}切换为()=>来丢失我的数据上下文;{}