我遇到了一个非常奇怪的现象。
当我试图在主线程上运行动画时,它不会启动。 当我使用
getView().post(new Runnable() {
@Override
public void run() {
getView().startAnimation(a);
}
});
确实开始了。
在开始动画之前,我已经打印了 CurrentThread
,并且都打印了 main
。
显然,我在这里遗漏了一些东西,因为两者都应该在主线程上启动动画..。 我的猜测是,当 post 将任务添加到队列中时,它会在一个更“正确的时间”开始,但我想知道在更深入的层次上会发生什么。
编辑: 让我澄清一些事情-我的问题是,为什么启动动画在后导致它启动,而启动动画在主线程不。