我有一个工作线程,它创建一个可运行的对象并在其上调用runOnUiThread,因为它处理 View 和控件。我想立即使用可运行对象的工作结果。我要如何等待它完成?如果它阻塞了,它不会打扰我。
最佳答案
只是划出亮点
synchronized( myRunnable ) {
activity.runOnUiThread(myRunnable) ;
myRunnable.wait() ; // unlocks myRunable while waiting
}
同时...在myRunnable ...
void run()
{
// do stuff
synchronized(this)
{
this.notify();
}
}