Я столкнулся с очень странной особенностью.
Когда я пытаюсь запустить анимацию в основном потоке, она не запускается. Когда я запускаю анимацию с помощью
getView().post(new Runnable() {
@Override
public void run() {
getView().startAnimation(a);
}
});
Он начинается.
Я напечатал CurrentThread
перед запуском анимации и напечатал main
.
Очевидно, что я здесь что-то упускаю, так как оба должны начать анимацию по основному потоку... Я предполагаю, что, поскольку пост добавляет задачу в очередь, она начинается с более "правильного времени", но мне бы хотелось узнать, что здесь происходит на более глубокой глубине.
EDIT: Позвольте мне прояснить ситуацию - мой вопрос заключается в том, почему запуск анимации в сообщении заставляет ее начинать, когда запуск анимации в основном потоке не выполняется.