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();