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


   

猜你喜欢

转载自betakoli.iteye.com/blog/2207562