2013-04-09 166 views
0

由於很好的原因(計算數百個視圖的測量結果),我的UI很長(約20秒)。 我(想?)必須在主線程中創建它們,然後運行progressdialog以使用戶等待。 但是,主線程已經通過創建其他計算而被重載。 我可以在主線程外創建UI嗎?但是我必須得到幾個視圖的測量值?我可以在主線程(UI線程)之外創建UI嗎?

+2

如果您真的有意見,我認爲您做錯了事。您可能想要使用ListView。 – rekire 2013-04-09 18:14:21

+0

「由於很好的理由(計算數百個視圖的測量結果),我的UI很長(約20秒)」 - 「計算數百個視圖的測量值」應該花費幾毫秒。除了一再提出沒有「數百觀點」的重複建議之外,請使用Traceview來弄清爲什麼它會讓你這麼長時間。 – CommonsWare 2013-04-09 18:18:31

回答

1

雖然有些人說他們已經有所作爲,但兩個Dianne and Romain say你不應該在討論中這樣做,因爲整個UI樹是單線程的。他們說這不能保證工作,應該避免。

我不能想出任何你需要同時實例化和繪製數百個Views的場景。也許你需要使用ListView,或者在你的應用中實現某種延遲加載。