Android キャンバス ゲームの場合、次の (最小化された) メソッドを使用して、SurfaceView の再描画を要求します。
private void refreshView() {
c = surfaceView.getHolder().lockCanvas();
synchronized (surfaceView.getHolder()) {
surfaceView.onDraw(c);
}
しかし、最後のAndroid SDK(22.2.1)以降、surfaceView.onDrawでLint警告が表示されます
疑わしいメソッド呼び出し。おそらく「onDraw」ではなく「draw」を呼び出す必要があります
onDraw の代わりに draw を使用すると、画面が真っ暗のままになります。postInvalidate() を使用すると、レンダリング パフォーマンスが低下します。
私が間違っていることはありますか?これを実装するより良い方法はありますか?