AsyncTask 任务请求超时自动返回

本文探讨了在Android开发中使用AsyncTask进行HTTP URL连接上传文件时遇到超时问题的解决方法,并实现了一个在指定时间内未完成任务时自动提示的功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

 

 


   

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值