Android 代码如何检测处理程序的可运行进程何时完成?在这个特定的应用程序中,除了处理程序完成其工作之外,不会生成其他事件。
简单地while()
围绕全局布尔标志的连续测试循环似乎不起作用:
... stuff to do before the handler's runnable is started
while (globalBooleanFlagStatingThatRunnableIsNotYetFinished)
Thread.sleep(5);
... stuff to do only after the handler's runnable is finished, like process data
使用该while()
方法,执行似乎在分号处永远暂停,直到操作系统推动强制关闭,而不管可运行对象是否成功设置所述布尔标志。
其他人如何检测到可运行进程的完成?