Java异步等待完成

时间:2015-03-12 11:12:14

标签: java android android-asynctask

在返回变量之前,我能让我的函数等待完成异步任务吗?

public boolean CheckOnline(){
    OnlineAsyncTask onlinetsk = new OnlineAsyncTask();
    onlinetsk.execute();
    return Online;
} 

2 个答案:

答案 0 :(得分:2)

您可以调用get()等待异步任务完成并检索结果。

然而,这违背了异步任务的目的 - 它不再是异步的。考虑重新设计您的应用程序,以便您不需要等待结果。而是例如使用回调接口通知异步任务已完成并且结果可用。

答案 1 :(得分:0)

String str_result= new OnlineAsyncTask().execute().get();

这将使它等到它返回值