AsyncTask 任务请求超时自动回来
AsyncTask 任务请求超时自动返回
Androidk开发常用AsyncTask 操作,在AsyncTask 中调用httpurlconnection上传文件,设置了请求超时时间为10秒,但是十秒后httpurlconnection并未终止,而是很长时间以后才终止。设置并未生效。所以想办法去判断AsyncTask 类执行时间。当超时10秒,自动给予提示。
urlCon.setConnectTimeout(10000); urlCon.setReadTimeout(10000);
上面调用并没有效果,修改为下
final updateTextTask utt = new updateTextTask(mContext); utt.execute(params); new Thread(){ public void run(){ try{ utt.get(10000, TimeUnit.MILLISECONDS); } catch(TimeoutException e){ returnvalue = "请求超时!"; jsCallback(F_IMAGES_PICK, 0, EUExCallback.F_C_TEXT, returnvalue); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (ExecutionException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }.start();