我能在setContentView调用后强制绘制吗?



在我的活动中,我运行的代码需要一段时间才能执行,但不改变UI。Android似乎等待onCreate中所有的代码被执行来绘制UI。

在执行长代码之前是否有任何方法强制绘图,或者我必须在线程中执行长时间的代码?

谢谢

您应该始终为耗时的过程创建Thread。在某些情况下,比如在低端设备上你会遇到臭名昭著的ANR对话框

如果你只关心你的UI绘制延迟,因为长时间运行的代码,你可以试试这个:

runOnUIThread(new Runnable {
    public void run() {
        // do setup here
    }
}

但是如果你的代码执行了很长时间,你应该接受这个答案

最新更新