2012-06-06 42 views
0

我開始另一重線,從Android的GUI線程的onCreate或在onStart聲音播放。這個gui沒有渲染後,但音樂播放約20-30秒。比gui渲染和everyting成爲正常。我可以如何強制開始我沉重的線程啓動後,只有gui被渲染?如何強制線程等待GUI裝載Android上

p.s.我actualy使用MonoDroid的

回答

0

爲什麼不能有一個布爾變量isUiLoaded對於這一點,你的工作線程在開始之前應該檢查這個變量...「isUiLoaded」應該是默認情況下,必須分配給真正內調用onStart ()或OnCreate()加載UI的Activity。

+0

好的。我會嘗試這種方式。但我不知道,這將有助於 – xander27

+0

其次的回答是更優雅 – xander27

+0

這無疑是,你仍然需要停止活動的內部調用OnStop()線程否則線程會在後臺運行,即使在活動停止.. – aProgrammer

1

我會堅持到裏面開始聲音onResume()是活動,其中活動是在前臺的狀態,這樣你的UI會在這個階段被加載。看到Activity LifeCycleonStart()onResume()之前執行所以它可能是你的問題的原因。

+0

更好的是,在gui呈現 – xander27

+0

之前有一段時間,你可能在GUI呈現之前做了一些繁重的任務,這使得它反應遲。 –

+0

我有加載聲音的獨立飛濺聲音。但我在加載聲音後顯示此活動 – xander27