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

Chrome canvas becomes blank after waking up from standby mode

本文关键字:布变 空白 Chrome 待机 模式 唤醒      更新时间:2023-09-26

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

我们将图像保存在JavaScriptImage对象中,我检查了这些对象中的内存,它们看起来仍然有效。我试图通过在错误发生前后拍摄快照来使用Chrome内存分析,在某些情况下,使用的内存较少,在其他情况下使用的内存较多,所以这似乎并没有告诉我什么。

我很好奇是否有人以前见过这个,即使没有,是否有人对调试类似的东西有意见。如果我们有办法确定是否发生了错误,这样我们就可以触发重新加载图像,这将是完全足够的,但我担心,在我找出原因之前,我甚至不知道该尝试和检查什么。

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

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

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

您可能想查看并主演本期:https://code.google.com/p/chromium/issues/detail?id=280153

(该压力测试也失败了,可能与此有关)