2013-08-21 73 views
1

我们的应用程序下载大约15毫克的图像,并将它们显示在HTML画布中。我们正在进行一些压力测试,并发现如果我们将计算机置于睡眠模式后打开大约10个选项卡,则当它返回时,画布是空白的 - 它只显示纯白色(这不会每次都发生,但非常频繁)。从待机模式唤醒后,Chrome画布变为空白

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

我很好奇,如果有人以前见过这个,即使没有,有没有人有指针调试类似的东西。如果有方法可以确定错误是否已经发生,这样我们就可以触发重新载入图像,但是我直到弄清楚是什么导致图像出现,我甚至不知道是什么尝试和检查。

+0

不当然可以,但也许你应该重画屏幕上的内容?在...中调用你用来绘制画布的函数来查看。 – rtpg

+0

听起来像一个铬错误 – zerkms

回答

1

@rtpg - 平局循环仍在继续运行,但它不会显示任何内容

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

+0

我不能决定是否将此解决方案构建到我的应用程序,或只是等待Chrome来解决这个问题。羞愧的东西,所以重大进入稳定的构建。恭喜你弄明白了! –