从待机模式唤醒后,Chrome画布变为空白
Chrome canvas becomes blank after waking up from standby mode
我们的应用程序下载了大约15meg的图像,并将它们显示在html画布中。我们正在进行一些压力测试,发现在我们打开大约10个选项卡后,如果我们将计算机置于睡眠模式,当它返回时,画布是空白的——它只是显示纯白色(这种情况不是每次都发生,但非常频繁)。
我们将图像保存在JavaScriptImage对象中,我检查了这些对象中的内存,它们看起来仍然有效。我试图通过在错误发生前后拍摄快照来使用Chrome内存分析,在某些情况下,使用的内存较少,在其他情况下使用的内存较多,所以这似乎并没有告诉我什么。
我很好奇是否有人以前见过这个,即使没有,是否有人对调试类似的东西有意见。如果我们有办法确定是否发生了错误,这样我们就可以触发重新加载图像,这将是完全足够的,但我担心,在我找出原因之前,我甚至不知道该尝试和检查什么。
@rtpg-绘制循环继续运行,但不会显示任何
由于某种原因,画布将不再更新。我无法确定问题是何时发生的,但我确实想好了如何让画布重新开始显示图像。这需要我调整画布的大小(我将宽度更改了一个像素),然后重新绘制(这太令人尴尬了)。我目前通过setTimeout将其设置为每30秒运行一次,但一旦我能够验证它在脱离睡眠模式时被调用,它可能会更改为window.onfocus。
Chrome 29中存在主要的画布问题。
您可能想查看并主演本期:https://code.google.com/p/chromium/issues/detail?id=280153
(该压力测试也失败了,可能与此有关)
相关文章:
- 如何删除多行HTML排列中的空白
- 在Twitter上用ie9中的空白src访问iframe的contentWindow
- 不同浏览器中的空白字符正则表达式行为
- Javascript中的空白是什么
- Facebook共享显示一个接一个的空白页面
- 如果我在javascript中输入无效的电子邮件或空白,如何显示特定的文本框边框红色
- JavaScript:单击时相对于父级增加变量值
- 从字符串末尾删除空白无效
- 如何通过ajax增加/减少PHP变量值并重新加载函数
- AngularJS ng选项在选择一个选项后删除了默认的空白值
- 如何在ui路由器angularjs中只更改子ui视图,同时保持父视图不变
- 将数据保存到数据库(ajax/php)后,使文本字段变灰/禁用
- 当读取文件时,浏览器打开良好,但它是空白浏览器
- 如何从特定页面中提取php变量值
- JavaScript模数未正确递增变量值
- 替换另一个变量对象中的变量值
- mandrill合并标记不接受变量值
- 将变量值从一个javascript传递到另一个javascript
- 如何将变量值附加到另一个变量
- 如何使表格的一部分变灰