2012-03-28 231 views
0

我寫了一個遊戲應用程序,它正處於測試的最後階段。我現在檢查它可以從各種暫停/恢復事件中恢復。所有的工作都很好,但在我的三星Galaxy Y上,如果在遊戲過程中有電話接通,那麼當通話結束時,遊戲屏幕會變黑。遊戲沒有崩潰,聲音仍然在播放,如果我按下菜單按鈕,我會看到菜單出現 - 我甚至可以選擇「about」,然後看到一個對話窗口出現,並通過單擊確定使其消失。我甚至可以完成遊戲(盲目)並看到遊戲對話框的結尾正確顯示。 logcat中沒有報告錯誤。如果我在調試器中運行程序,我可以看到程序反覆遍歷所有繪圖程序,最後調用unlockCanvasAndPost(canvas)。電話後空白屏幕

圖形被繪製在他們自己的單獨線程中。

什麼樣的事情可以阻止顯示我的圖形?

+0

嘗試重新繪製您的畫布或任何你在'onResume()' – Rajkiran 2012-03-28 16:48:18

+0

'使用'圖形正在繪製在他們自己的單獨線程中。「這可能是問題,圖形只能從UI線程中繪製。 – John 2012-03-28 16:51:05

回答

0

我有一個setDrawingCacheEnabled(true)的實例;在我的程序中。一旦消除,問題就消失了。我承認我不明白這是如何防止圖形被繪製或爲什麼圖形完美地工作,直到打來的電話。