Invalidate() внутри приложения для андроида потока

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

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

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

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

Ответы

Ответ 1

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

public void postInvalidate() Поскольку: Уровень API 1

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