在我的活动中,我运行的代码需要一段时间才能执行,但不改变UI。Android似乎等待onCreate中所有的代码被执行来绘制UI。
在执行长代码之前是否有任何方法强制绘图,或者我必须在线程中执行长时间的代码?
谢谢
您应该始终为耗时的过程创建Thread
。在某些情况下,比如在低端设备上你会遇到臭名昭著的ANR
对话框
如果你只关心你的UI绘制延迟,因为长时间运行的代码,你可以试试这个:
runOnUIThread(new Runnable {
public void run() {
// do setup here
}
}
但是如果你的代码执行了很长时间,你应该接受这个答案