我如何让我的函数在返回变量之前等待异步任务完成?
public boolean CheckOnline(){
OnlineAsyncTask onlinetsk = new OnlineAsyncTask();
onlinetsk.execute();
return Online;
}
最佳答案
您可以调用get()
等待异步任务完成并检索结果。
但是,这违背了异步任务的目的-它不再是异步的。考虑重新设计您的应用程序,这样您就不必等待结果了。而是例如使用回调接口来通知异步任务已完成且结果可用。