我開始另一重線,從Android的GUI線程的onCreate或在onStart聲音播放。這個gui沒有渲染後,但音樂播放約20-30秒。比gui渲染和everyting成爲正常。我可以如何強制開始我沉重的線程啓動後,只有gui被渲染?如何強制線程等待GUI裝載Android上
p.s.我actualy使用MonoDroid的
我開始另一重線,從Android的GUI線程的onCreate或在onStart聲音播放。這個gui沒有渲染後,但音樂播放約20-30秒。比gui渲染和everyting成爲正常。我可以如何強制開始我沉重的線程啓動後,只有gui被渲染?如何強制線程等待GUI裝載Android上
p.s.我actualy使用MonoDroid的
爲什麼不能有一個布爾變量isUiLoaded
對於這一點,你的工作線程在開始之前應該檢查這個變量...「isUiLoaded」應該是假默認情況下,必須分配給真正內調用onStart ()或OnCreate()加載UI的Activity。
我會堅持到裏面開始聲音onResume()
是活動,其中活動是在前臺的狀態,這樣你的UI會在這個階段被加載。看到Activity LifeCycleonStart()
是onResume()
之前執行所以它可能是你的問題的原因。
好的。我會嘗試這種方式。但我不知道,這將有助於 – xander27
其次的回答是更優雅 – xander27
這無疑是,你仍然需要停止活動的內部調用OnStop()線程否則線程會在後臺運行,即使在活動停止.. – aProgrammer