2015-09-04 96 views

回答

4

這是android surface view的常見問題。

當SurfaceView被添加時窗口被破壞,並且窗口的像素格式被改變意味着當引導我回答時,SurfaceView和Activity的像素格式不同,所以Window Manager強制重新創建。

要解決這個問題,只是增加了一個線的onCreate()設置像素格式,如下:

getWindow().setFormat(PixelFormat.TRANSLUCENT); 
+0

謝謝,它解決了我的問題。 – Kapil

+0

這並不完全有意義,因爲相機預覽的緩衝格式爲YUV,所以將窗口格式從RGB565更改爲RGBA8888應該沒有什麼區別。但是,如果它消除了眨眼,就用它運行。 – fadden

0

添加0像素高度空白surfaceView的活動可能會解決這個問題的第一個佈局。這是一個瘋狂的解決方案,但它解決了我的問題。

您還可以檢查以下查詢,其中有答案的完整說明。 「SurfaceView flashes black on load