我启动了另一个重线程,从 android gui 线程 onCreate 或 onStart 播放声音。在这个 gui 之后没有渲染,但音乐在大约 20-30 秒内播放。比 gui 渲染和一切都变得正常。仅在呈现 gui 后,我如何才能强制启动我的重线程?
ps 我实际上用的是 monodroid
我启动了另一个重线程,从 android gui 线程 onCreate 或 onStart 播放声音。在这个 gui 之后没有渲染,但音乐在大约 20-30 秒内播放。比 gui 渲染和一切都变得正常。仅在呈现 gui 后,我如何才能强制启动我的重线程?
ps 我实际上用的是 monodroid
我会坚持在onResume()
它内部启动声音是 Activity 处于前台的 Activity 状态,因此您的 UI 将在此阶段加载。请参阅之前执行的Activity LifeCycle ,因此这可能是您的问题的原因。onStart()
onResume()
为什么没有一个布尔变量isUiLoaded
,你的工作线程应该在开始之前检查这个变量......'isUiLoaded'默认情况下应该是false,并且必须在加载UI的Activity的onStart()或OnCreate()内分配给true .