从待机模式唤醒后,Chrome画布变为空白

时间:2013-08-21 01:56:03

标签: javascript canvas

我们的应用程序下载大约15meg的图像并将其显示在html画布中。我们正在进行一些压力测试,并且发现在我们将大约10个标签打开之后如果我们将计算机置于睡眠模式,当它返回时画布是空白的 - 它只显示纯白色(这不会每次都发生,但非常频繁)。

我们在JavaScript Image对象中保存图像,并且我已经检查了那些内存中的内存,但它们看起来仍然有效。我尝试使用Chrome内存分析,在错误发生之前和之后拍摄快照,在某些情况下使用更少的内存,在其他情况下更多,所以这似乎没有告诉我太多。

我很好奇,如果有人之前见过这个,即使没有,有没有人有关于调试类似的东西的指针。如果我们有办法确定错误是否已经发生以便我们可以触发重新加载图像,那将是完全足够的,但我害怕直到找出造成它的原因,我甚至不知道是什么尝试检查。

2 个答案:

答案 0 :(得分:1)

@rtpg - 绘制循环继续运行,但它不会显示任何内容

由于某种原因,画布将不再更新。我无法确定问题何时发生,但确实弄清楚如何让画布再次开始显示图像。我需要调整画布大小(我将宽度改变一个像素),然后重绘(这是令人尴尬的hackish)。我目前通过setTimeout将其设置为每30秒运行一次,但是一旦我可以验证在退出睡眠模式时被调用,它可能会更改为window.onfocus。

答案 1 :(得分:1)

Chrome 29中存在主要的画布问题。

您可能想要查看并解决此问题: https://code.google.com/p/chromium/issues/detail?id=280153

(此压力测试也失败并且可能相关)