2012-12-18 45 views
4

在我遊戲中的一些屏幕上,我使用了surfaceView。它適用於除了一個以外的其他任何設備和安卓版本 - 三星Galaxy S3與果凍豆更新4.1.1星系S3上帶有果凍豆的空白/黑屏v4.1.1

在此設備上,所有使用surfaceView的屏幕變爲空白並且不顯示任何內容。但我知道遊戲正在運行,因爲我可以聽到聲音正在運行。在其中一個屏幕上,我將該活動的方向設置爲橫向,並且其工作正常,而所有其他具有橫向方向的屏幕在加載時變爲空白

+0

你需要更多地瞭解你在做什麼。例如,我最近在AnimationDraw中遇到了問題,因爲我開始動畫'onStart()',在某些設備上,動畫還沒有準備好。所以:你是用Java還是用XML創建SurefaceView?你設置了哪些屬性? SurfaceView中包含什麼?等。 – rds

回答

3

您必須關閉全屏。

getWindow().setFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN, 
    WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN); 

這是某些設備硬件覆蓋的果凍豆的bug。

+0

謝謝Max。有用 :) –