改装2

在Web服务实例中定义一个监听器:

public interface OnConnectionTimeoutListener {

void onConnectionTimeout();

}

将拦截器添加到您的Web服务中:

public WebServiceClient() {

OkHttpClient client = new OkHttpClient();

client.setConnectTimeout(10, TimeUnit.SECONDS);

client.setReadTimeout(30, TimeUnit.SECONDS);

client.interceptors().add(new Interceptor() {

@Override

public Response intercept(Chain chain) throws IOException {

return onOnIntercept(chain);

}

});

Retrofit retrofit = new Retrofit.Builder()

.baseUrl(BASE_URL)

.addConverterFactory(GsonConverterFactory.create())

.client(client)

.build();

webService = retrofit.create(WebService.class);

}

使用try-catch块封装您的Intercep代码,并在异常发生时通知侦听器:

private Response onOnIntercept(Chain chain) throws IOException {

try {

Response response = chain.proceed(chain.request());

String content = UtilityMethods.convertResponseToString(response);

Log.d(TAG, lastCalledMethodName + " - " + content);

return response.newBuilder().body(ResponseBody.create(response.body().contentType(), content)).build();

}

catch (SocketTimeoutException exception) {

exception.printStackTrace();

if(listener != null)

listener.onConnectionTimeout();

}

return chain.proceed(chain.request());

}

android 监听连接超时,android – Retrofit和OkHttpClient,在失败方法中捕获连接超时相关推荐

  1. android 监听来电去电,Android监听来电和去电的实现方法

    本文实例讲述了Android监听来电和去电的实现方法.分享给大家供大家参考,具体如下: 要监听android打电话和接电话,只需下面2步骤 第一步,写一个Receiver继承自BroadcastRec ...

  2. android监听动画完成,android判断动画已结束示例代码

    添加一个动画效果 发现动画没执行完 就直接跳转或者finish掉 添加动画监听事件即可,代码如下: player.startAnimation(anim); anim.setAnimationList ...

  3. android 监听动画过程,Android应用开发之Android动画监听实现方法

    本文将带你了解Android应用开发Android动画监听实现方法,希望本文对大家学Android有所帮助. Android动画监听实现方法. package com.briup.anim; impo ...

  4. android 监听home back,Android中监听Home键的4种方法总结

    昨天需要处理一个问题,需要监听home键.最开始想到使用onKeydonwn这个方法.但是发现home不能这样处理,onKeydonwn可以处理菜单键和back键,但home不能.因为home键是系统 ...

  5. android 监听图库变化,Android ContentObserver 监听图库变化

    电脑环境是XP,软件是gVim7.3,安装在C盘的 Program Files 下.如何设置gVim的字体和背景颜色:C---Program Files---Vim---_vimrc文件,用文本编辑器 ...

  6. Android监听剪贴板来源,Android如何从剪贴板上获取字符串onPrimaryClipChanged?

    我正在尝试使用以下侦听器将文本复制到剪贴板中: import android.content.ClipboardManager.OnPrimaryClipChangedListener; import ...

  7. android 监听界面变化,Android之页面有变化用onWindowFocusChanged来监听权限是否开启...

    1 问题 我们需要在Activity里面监听网络变化.热点是否开启和关闭.GPS服务是否开启.位置权限是否开启等一些列行为. 2 思路 方法一: 如果是需要启动activity进行权限申请,我们可以用 ...

  8. android 监听 短信,Android短信验证码监听解决onChange多次调用的方法

    先说一句:MIUI请放弃治疗!这里给个传送门: 识别短信验证码并提取还是挺常见的一个需求.所要解决的问题主要有: 1.如何监听 2.如何提取短信中的验证码 3.监听多次调用问题 直接看下面代码吧,很明 ...

  9. android 监听fling,[安卓]Android Recycler Fling解析

    问题描述 最近在做appbarlayout和recyclerView配合使用的时候,发现recyclerView和appbarlayout配合过程偶尔会非常的诡异,特别是快速滑动的时候会导致appba ...

  10. android 监听布局改变,Android通过监听最外层布局的改变监听键盘的状态,软键盘的弹出和收起都会改变外层布局(前提是把Activity的mode设置成压缩);...

    最外层布局.addOnLayoutChangeListener(new OnLayoutChangeListener() { @Override public void onLayoutChange( ...

最新文章

  1. 四款 5G 版 iPhone 12 齐发,支持北斗系统,你准备好了吗?
  2. 世界在音乐中得到了完整的再现和表达。
  3. java excel 导出_java导出Excel通用方法实例
  4. 服务器虚拟机密度,服务器整合:虚拟机密度大未必好事
  5. 编译detours注意
  6. 【数论】[CF258C]Little elephant and LCM
  7. halcon1D测量算子,持续更新
  8. 机器学习参数优化数据改用所有数据还是训练集
  9. 正则表达式之量词(重复出现)?、*、+
  10. numpy ndarray 数组对象
  11. Weblogic内存调整
  12. github 【第三章】Github综合
  13. wamp2.2c集成环境搭建网站问题总结
  14. EDA365 V2.5下载
  15. 通达信c语言编程,通达信编程实例100个;
  16. C语言实现一个矩阵乘法计算器
  17. VUE后台管理中使用富文本编辑器导入word 文档进行编辑
  18. MATLAB 染色细胞分割计数
  19. 论文阅读:Regularizing Deep Networks with Semantic Data Augmentation
  20. 关于盗墓笔记的那些事

热门文章

  1. [论文评析] ArXiv-2021,Pyramid Vision Transformer A Versatile Backbone for Dense Prediction without Convo
  2. Tensorflow实现VGG网络
  3. oracle 存储过程 示例
  4. Android7.0 MTK方案 静默安装和卸载
  5. python数字图像处理(11):图像自动阈值分割
  6. cf500B New Year Permutation
  7. ActiveX 技术疑点 一
  8. VBA读取固定文件夹中txt内容
  9. signal(SIGHUP, SIG_IGN)的含义
  10. 【C++编程技巧】根据字符串中的指定字符作为分界将字符串拆分