【发布时间】:2015-01-28 17:52:32
【问题描述】:
我在 Fragment 中使用 SurfaceView。当我用另一个片段替换片段时,SurfaceView 会闪烁黑色一秒钟,然后 SurfaceView 的片段被分离。
一个流行的建议是使用setZOrderOnTop(true)。但是当我使用它时,SurfaceView 只是具有与背景相同的颜色并且不会闪烁。但随后它会显示在其他 UI 元素之上并产生更多问题。
我注意到,在这两种情况下,SurfaceView 在销毁之前都会清除其内容,因此setZOrderOnTop 无关紧要。
谁能解释为什么 SurfaceView 在分离时会清除其内容?但其他 UI 元素(按钮、列表)没有这样的行为。
编辑
SurfaceView 在调用 SurfaceView 类的 onWindowVisibilityChanged 方法时清除。
【问题讨论】:
标签: android android-fragments surfaceview