所以我有一个专门用于我的SurfaceView的线程。但是,在调试过程中,我发现屏幕不断被重绘。我觉得这很浪费。我正在寻找一种方法来检查是否调用了indvalidate()或postInvalidate(),所以我只需要在需要时刷新屏幕。 有谁知道我在寻找什么或者我可以从哪里开始寻找?
答案 0 :(得分:0)
在为surfaceCreated()
实施surfaceDestroyed()
时,您应该在SurfaceHolder.Callback
和SurfaceView
中启动和停止专用呈现主题。仅当SurfaceView
可见时,这应该足以限制绘图。