postInvalidate () работает медленно? - PullRequest
0 голосов
/ 24 января 2010

Я использую LinearLayout, чтобы нарисовать на нем многоугольник. Но мой реализованный метод dispatchDraw (Canvas canvas) работает очень медленно.

Приблизительно один цикл прорисовки завершается за 535 мс (миллисекунд).

Чтобы вызвать myLinearLayout.postInvalidate () из потока, не являющегося пользовательским интерфейсом, используя следующий код:

myActivity.runOnUiThread(new Runnable() {
    public void run() {
             myLinearLayout.postInvalidate();
        }
});

Есть ли способ увеличить скорость рисования?

Пожалуйста, предложите.

Заранее спасибо.

1 Ответ

0 голосов
/ 22 сентября 2010

postInvalidate () предназначен для использования для аннулирования представления из потока, не являющегося пользовательским интерфейсом. Вам не нужно снова звонить с runOnUiThread.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...