【发布时间】:2018-05-18 17:30:41
【问题描述】:
我正在使用一个设计奇怪的库,这段代码基本上有一个Task 对象和onComplete() 和onfail() 方法,这两个方法都是无效的,所以我不能在它们里面使用return。
我尝试使用在任务onComplete() 和onfail()using 中更新的外部变量
mytask.wait();
return value;
打算等待任务完成然后返回值,但我得到了
java.lang.IllegalMonitorStateException: object not locked by thread before wait()
如果我尝试类似的东西
while(!mytask.isComplete(){}
强制方法等待完成
应用程序完全冻结
如何正确获取任务完成时的值?
【问题讨论】:
标签: java android multithreading android-task