我在该表面视图周围有红色,渲染速度更快,但比视图占用更多资源。
从我的测试中,我尝试了这段代码:
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
canvas.drawColor(Color.WHITE);
Log.i("OnDraw","ping");
invalidate();
}
一个是表面视图类渲染,另一个是视图类渲染,两者都有相同的代码。从日志聊天中,我可以看到来自 Log.i 方法的消息在视图类中刷新得更快——每个之间大约有 70 毫秒的延迟,而在 SurfaceView 的情况下,它刷新得更慢——大约 100 毫秒每个人之间的延迟。
所以......什么给了?