对于 Android 画布游戏,我使用以下(最小化)方法请求重绘 SurfaceView:
private void refreshView() {
c = surfaceView.getHolder().lockCanvas();
synchronized (surfaceView.getHolder()) {
surfaceView.onDraw(c);
}
但是自从上一个android sdk(22.2.1)以来,它在surfaceView.onDraw上给了我一个Lint警告
可疑的方法调用;可能应该叫“draw”而不是“onDraw”
当我使用 draw 而不是 onDraw 时,屏幕保持黑色。当我使用 postInvalidate() 时,渲染性能会降低。
有什么我做错了吗?有没有更好的方法来实现这一点?