如何使 AsyncTask<String、String、String>等待 30 秒?



我试图使用async进行api调用,有时请求需要超过10秒,有没有办法让请求等待30秒

new Act((.execute(val,val2,"(;

public class Act extends AsyncTask<String, String, String> {
protected String doInBackground( String... params ) {
return "";
}
@Override
protected void onPostExecute( String pResult ) {

}
}

Retrofit&OkHttp是解决这一问题的一种更有针对性的方法。您可以通过OkHttp创建一个客户端,并为其分配超时。下面是一个示例如何在改装库中设置超时?在同一个示例中,您可以找到一个基本的Retrofit示例。

AsyncTask只是让事情远离UIThread。它的生存时间由您的实现内容决定=>Act,而不是AsyncTask本身。

最新更新