Invalidate() внутри приложения для андроида потока
Я новичок в программировании андроидов, но у меня довольно много опыта программирования ежевики.
Я создал приложение, которое имеет класс активности (main.java) и класс представления (game.java).
Внутри класса представления у меня есть некоторые растровые изображения, которые рисуются на экране. Я создал поток, и я перемещаю изображения вокруг в потоке. Однако, когда я вызываю invalidate() внутри потока, он никогда не перерисовывает экран.
Вы не можете сделать недействительным() экран из потока? Я знаю, что поток запущен и вызывается invalidate, он просто не делает изменений на экране.
Ответы
Ответ 1
Вы должны использовать View.postInvalidate(), если вы вызываете его из потока, отличного от UI.
Согласно документам:
public void postInvalidate() Поскольку: Уровень API 1
Вызывает недействительность для последующего цикла цикла события. Используйте это, чтобы аннулировать представление из потока, отличного от UI.