我试图使用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
本身。