对于一个安卓画布游戏,我使用以下(精简版)方式请求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()时,渲染性能会降低。
我做错了什么吗?有更好的实现方式吗?