在我的活动中,我运行的代码需要一段时间才能执行,但不会更改UI。 似乎Android等待执行onCreate中的所有代码来绘制UI。
有没有办法在执行长代码之前强制绘图,或者我必须在一个线程中执行我的持久代码?
由于
答案 0 :(得分:0)
您应该始终为时间过程创建Thread
。此外,在某些情况下,即在低端设备上,您将面临臭名昭着的ANR
对话
答案 1 :(得分:0)
如果您只关心由于长期运行的代码而导致您的用户界面被延迟,您可以尝试这样做:
runOnUIThread(new Runnable {
public void run() {
// do setup here
}
}
但如果您的代码长时间执行,则应接受this answer。