2012-06-06 32 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