SurfaceView首次闪烁屏幕 - Android
答
这是android surface view的常见问题。
当SurfaceView被添加时窗口被破坏,并且窗口的像素格式被改变意味着当引导我回答时,SurfaceView和Activity的像素格式不同,所以Window Manager强制重新创建。
要解决这个问题,只是增加了一个线的onCreate()设置像素格式,如下:
getWindow().setFormat(PixelFormat.TRANSLUCENT);
答
添加0像素高度空白surfaceView的活动可能会解决这个问题的第一个布局。这是一个疯狂的解决方案,但它解决了我的问题。
您还可以检查以下查询,其中有答案的完整说明。 “SurfaceView flashes black on load”
谢谢,它解决了我的问题。 – Kapil
这并不完全有意义,因为相机预览的缓冲格式为YUV,所以将窗口格式从RGB565更改为RGBA8888应该没有什么区别。但是,如果它消除了眨眼,就用它运行。 – fadden