invalidate () внутри потока android-приложения

Я новичок в программировании андроидов, но у меня есть довольно много опыта программирования ежевики.

Я создал приложение, которое имеет класс активности (main.java) и класс представления (game.ява.)

внутри класса view у меня есть некоторые растровые изображения, которые рисуются на экране. Я создал поток,и я перемещаю изображения в потоке. Однако, когда я вызываю invalidate () внутри потока, он никогда не перерисовывает экран.

вы не можете аннулировать() экран из ниточки? Я знаю, что поток работает, и вызывается invalidate, он просто никогда не вносит изменения на экране.

1 ответов


вы должны использовать вид.postInvalidate() Если вы вызываете его из потока, отличного от UI. Согласно документам:

public void postInvalidate () Начиная с: API Level 1

вызовите invalidate для последующего цикла через цикл событий. Используйте это, чтобы аннулировать представление из потока, отличного от UI.