【发布时间】:2011-04-25 13:59:20
【问题描述】:
我在方法中运行一个线程,我想在线程完成后返回一个值,这是我尝试执行 join() 但阻塞 UI 线程的问题。 我怎么能等待线程完成然后返回值而不阻塞 UI 线程?
Boolean foo(){
myThread mt = new myThread();
mt.start();
return mt.isSentSuccessfully;
}
【问题讨论】:
-
提供一些代码可能会有所帮助。
-
有什么原因你不能转这一轮并在完成时让后台线程向 UI 发出信号? (这将是正常的做事方式,从而避免轮询。)
-
您能否解释更多或提供如何完成此操作的代码 sn-p。谢谢
-
您的示例表明您不需要线程来完成这项工作。如果您正在等待线程完成,则根本没有理由产生新线程。实际上,它会减慢整个过程。
标签: java android multithreading