我想要一个密集的任务过程中更新UI。 我有一个单独的线程密集的方法运行在那里,但我不能更新UI ...
这是我的代码的结构:
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
updateUI();
Thread t = new Thread(){
@Override
public void run(){
runIntensiveMethod();
}
}
t.start();
}
});
如果我评论runIntensiveMethod();
动画运行完全正常。 然而,却仿佛在UI队列被延迟,直到该方法被运行。
我怎样才能张贴动画和运行,而动画运行的方法是什么? 直到方法已经执行我用尽了一切暂停UI。