我有一个工作线程,它创建一个可运行的对象并在其上调用runOnUiThread,因为它处理 View 和控件。我想立即使用可运行对象的工作结果。我要如何等待它完成?如果它阻塞了,它不会打扰我。

最佳答案

只是划出亮点

synchronized( myRunnable ) {
   activity.runOnUiThread(myRunnable) ;

   myRunnable.wait() ; // unlocks myRunable while waiting
}

同时...在myRunnable ...
void run()
{
   // do stuff

   synchronized(this)
   {
      this.notify();
   }
}

10-08 06:12