【发布时间】:2012-06-06 04:53:47
【问题描述】:
我启动另一个重线程,从 android gui 线程 onCreate 或 onStart 播放声音。在此 gui 不渲染后,但音乐在大约 20-30 秒内播放。比 gui 渲染和一切都变得正常。仅在呈现 gui 后,我如何才能强制启动我的重线程?
附言我其实用的是monodroid
【问题讨论】:
标签: android multithreading android-activity xamarin.android
我启动另一个重线程,从 android gui 线程 onCreate 或 onStart 播放声音。在此 gui 不渲染后,但音乐在大约 20-30 秒内播放。比 gui 渲染和一切都变得正常。仅在呈现 gui 后,我如何才能强制启动我的重线程?
附言我其实用的是monodroid
【问题讨论】:
标签: android multithreading android-activity xamarin.android
我会坚持在onResume() 内启动声音,这是 Activity 处于前台的 Activity 状态,因此您的 UI 将在此阶段加载。请参阅 Activity LifeCycle onStart() 在 onResume() 之前执行,因此这可能是您的问题的原因。
【讨论】:
为什么没有一个布尔变量isUiLoaded,你的工作线程应该在开始之前检查这个变量......'isUiLoaded'默认应该是false并且必须分配给 true 在加载 UI 的 Activity 的 onStart() 或 OnCreate() 内。
【讨论】: