2013-08-21 76 views
1

我們的應用程序下載大約15毫克的圖像,並將它們顯示在HTML畫布中。我們正在進行一些壓力測試,並發現如果我們將計算機置於睡眠模式後打開大約10個選項卡,則當它返回時,畫布是空白的 - 它只顯示純白色(這不會每次都發生,但非常頻繁)。從待機模式喚醒後,Chrome畫布變爲空白

我們在JavaScript Image對象中保存圖像,並且檢查了這些圖像中的內存,並且它們看起來仍然有效。我試圖在發生錯誤之前和之後快速使用Chrome內存分析,在某些情況下,使用較少的內存,在其他情況下使用更多,所以似乎沒有告訴我很多。

我很好奇,如果有人以前見過這個,即使沒有,有沒有人有指針調試類似的東西。如果有方法可以確定錯誤是否已經發生,這樣我們就可以觸發重新載入圖像,但是我直到弄清楚是什麼導致圖像出現,我甚至不知道是什麼嘗試和檢查。

+0

不當然可以,但也許你應該重畫屏幕上的內容?在...中調用你用來繪製畫布的函數來查看。 – rtpg

+0

聽起來像一個鉻錯誤 – zerkms

回答

1

@rtpg - 平局循環仍在繼續運行,但它不會顯示任何內容

出於某種原因,帆布將不再更新。我無法確定問題發生的時間,但卻弄清楚如何讓畫布重新開始顯示圖像。需要我調整畫布大小(我將寬度改變一個像素),然後重新繪製(這是令人尷尬的黑客行爲)。我目前設置爲每隔30秒通過setTimeout運行一次,但是一旦我可以驗證在退出睡眠模式時被調用,它可能會更改爲window.onfocus。

+0

我不能決定是否將此解決方案構建到我的應用程序,或只是等待Chrome來解決這個問題。羞愧的東西,所以重大進入穩定的構建。恭喜你弄明白了! –