SurfaceView 绘图在上面

SurfaceView drawing on top

我正在向 SurfaceView 提供的 Canvas 绘制一些自定义内容。这包含在 activity 和其他视图中。

我的 activity 中的一个状态要求 SurfaceView 隐藏 (setVisibility=gone) 并再次显示 (setVisibility=visible)。

Gone works fine, but when i set it visible, it does not reappear until i interact with the SurfaceView surface. See gif below, after the progress spinner disappears, the surface does not reappear, even tho I set it visible.

有什么建议吗?我试过使视图无效。

我的代码实际上有一个逻辑错误,导致绘图线程在设置为可见后无法重新启动。