android 监听连接超时,android – Retrofit和OkHttpClient,在失败方法中捕获连接超时
改装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,在失败方法中捕获连接超时相关推荐
- android 监听来电去电,Android监听来电和去电的实现方法
本文实例讲述了Android监听来电和去电的实现方法.分享给大家供大家参考,具体如下: 要监听android打电话和接电话,只需下面2步骤 第一步,写一个Receiver继承自BroadcastRec ...
- android监听动画完成,android判断动画已结束示例代码
添加一个动画效果 发现动画没执行完 就直接跳转或者finish掉 添加动画监听事件即可,代码如下: player.startAnimation(anim); anim.setAnimationList ...
- android 监听动画过程,Android应用开发之Android动画监听实现方法
本文将带你了解Android应用开发Android动画监听实现方法,希望本文对大家学Android有所帮助. Android动画监听实现方法. package com.briup.anim; impo ...
- android 监听home back,Android中监听Home键的4种方法总结
昨天需要处理一个问题,需要监听home键.最开始想到使用onKeydonwn这个方法.但是发现home不能这样处理,onKeydonwn可以处理菜单键和back键,但home不能.因为home键是系统 ...
- android 监听图库变化,Android ContentObserver 监听图库变化
电脑环境是XP,软件是gVim7.3,安装在C盘的 Program Files 下.如何设置gVim的字体和背景颜色:C---Program Files---Vim---_vimrc文件,用文本编辑器 ...
- Android监听剪贴板来源,Android如何从剪贴板上获取字符串onPrimaryClipChanged?
我正在尝试使用以下侦听器将文本复制到剪贴板中: import android.content.ClipboardManager.OnPrimaryClipChangedListener; import ...
- android 监听界面变化,Android之页面有变化用onWindowFocusChanged来监听权限是否开启...
1 问题 我们需要在Activity里面监听网络变化.热点是否开启和关闭.GPS服务是否开启.位置权限是否开启等一些列行为. 2 思路 方法一: 如果是需要启动activity进行权限申请,我们可以用 ...
- android 监听 短信,Android短信验证码监听解决onChange多次调用的方法
先说一句:MIUI请放弃治疗!这里给个传送门: 识别短信验证码并提取还是挺常见的一个需求.所要解决的问题主要有: 1.如何监听 2.如何提取短信中的验证码 3.监听多次调用问题 直接看下面代码吧,很明 ...
- android 监听fling,[安卓]Android Recycler Fling解析
问题描述 最近在做appbarlayout和recyclerView配合使用的时候,发现recyclerView和appbarlayout配合过程偶尔会非常的诡异,特别是快速滑动的时候会导致appba ...
- android 监听布局改变,Android通过监听最外层布局的改变监听键盘的状态,软键盘的弹出和收起都会改变外层布局(前提是把Activity的mode设置成压缩);...
最外层布局.addOnLayoutChangeListener(new OnLayoutChangeListener() { @Override public void onLayoutChange( ...
最新文章
- 四款 5G 版 iPhone 12 齐发,支持北斗系统,你准备好了吗?
- 世界在音乐中得到了完整的再现和表达。
- java excel 导出_java导出Excel通用方法实例
- 服务器虚拟机密度,服务器整合:虚拟机密度大未必好事
- 编译detours注意
- 【数论】[CF258C]Little elephant and LCM
- halcon1D测量算子,持续更新
- 机器学习参数优化数据改用所有数据还是训练集
- 正则表达式之量词(重复出现)?、*、+
- numpy ndarray 数组对象
- Weblogic内存调整
- github 【第三章】Github综合
- wamp2.2c集成环境搭建网站问题总结
- EDA365 V2.5下载
- 通达信c语言编程,通达信编程实例100个;
- C语言实现一个矩阵乘法计算器
- VUE后台管理中使用富文本编辑器导入word 文档进行编辑
- MATLAB 染色细胞分割计数
- 论文阅读:Regularizing Deep Networks with Semantic Data Augmentation
- 关于盗墓笔记的那些事
热门文章
- [论文评析] ArXiv-2021,Pyramid Vision Transformer A Versatile Backbone for Dense Prediction without Convo
- Tensorflow实现VGG网络
- oracle 存储过程 示例
- Android7.0 MTK方案 静默安装和卸载
- python数字图像处理(11):图像自动阈值分割
- cf500B New Year Permutation
- ActiveX 技术疑点 一
- VBA读取固定文件夹中txt内容
- signal(SIGHUP, SIG_IGN)的含义
- 【C++编程技巧】根据字符串中的指定字符作为分界将字符串拆分