Для игры Android холст я использую следующий способ (свернутом), чтобы запросить перерисовку SurfaceView:Android OnDraw() является suspicous вызов метода
private void refreshView() {
c = surfaceView.getHolder().lockCanvas();
synchronized (surfaceView.getHolder()) {
surfaceView.onDraw(c);
}
Но так как последний Android SDK (22.2.1) это дает мне предупреждение Lint на surfaceView.onDraw
подозрительного вызов метод; вероятно, следует назвать «рисовать», а не « OnDraw»
Когда я использую рисовать вместо OnDraw, экран остается черным. Когда я использую postInvalidate(), производительность рендеринга уменьшается.
Есть ли что-то, что я делаю неправильно? Есть ли лучший способ реализовать это?
http://developer.android.com/ reference/android/view/SurfaceView.html - 'draw()' - документированный метод рендеринга холста для представления. – Simon
@Simon Я знаю, но draw() не вызывает onDraw() в некотором роде. – Bas