我可以在setContentView调用后强制绘制吗?

时间:2011-09-28 10:31:55

标签: android

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

有没有办法在执行长代码之前强制绘图,或者我必须在一个线程中执行我的持久代码?

由于

2 个答案:

答案 0 :(得分:0)

您应该始终为时间过程创建Thread。此外,在某些情况下,即在低端设备上,您将面临臭名昭着的ANR对话

答案 1 :(得分:0)

如果您只关心由于长期运行的代码而导致您的用户界面被延迟,您可以尝试这样做:

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

但如果您的代码长时间执行,则应接受this answer