在返回变量之前,我能让我的函数等待完成异步任务吗?
public boolean CheckOnline(){
OnlineAsyncTask onlinetsk = new OnlineAsyncTask();
onlinetsk.execute();
return Online;
}
答案 0 :(得分:2)
您可以调用get()
等待异步任务完成并检索结果。
然而,这违背了异步任务的目的 - 它不再是异步的。考虑重新设计您的应用程序,以便您不需要等待结果。而是例如使用回调接口通知异步任务已完成并且结果可用。
答案 1 :(得分:0)
String str_result= new OnlineAsyncTask().execute().get();
这将使它等到它返回值