博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
okhttp cancel() 导致Crash NetworkOnMainThreadExcepti
阅读量:5771 次
发布时间:2019-06-18

本文共 658 字,大约阅读时间需要 2 分钟。

hot3.png

okhttp的2.6.0版本

使用https 链接接口时  执行 cancel()  会引发应用crash

暂时解决办法 是  把cancel() 放在background线程执行

okHttpClient.getDispatcher().getExecutorService().execute(new CancelRunnable        (requestTag, okHttpClient));

public class CancelRunnable implements Runnable {    Object requestTag;    OkHttpClient okHttpClient;    public CancelRunnable(Object requestTag, OkHttpClient okHttpClient) {        this.requestTag = requestTag;        this.okHttpClient = okHttpClient;    }    @Override    public void run() {        if (okHttpClient != null && requestTag != null) {            okHttpClient.cancel(requestTag);        }    }}

转载于:https://my.oschina.net/cxy46957/blog/538774

你可能感兴趣的文章
hdu 2842 Chinese Rings 矩阵快速幂
查看>>
Powershell进阶学习(4) Powershell强大的利器“管道”
查看>>
关于GNU GPL
查看>>
request.getServletPath()和request.getPathInfo()用法
查看>>
nginx在响应request header时候带下划线的需要开启的选项
查看>>
Linux下DHCP服务器配置
查看>>
AndroidStudio中导入SlidingMenu报错解决方案
查看>>
我的IDEA配置
查看>>
myeclipse显示行号
查看>>
编写高性能的java程序
查看>>
Spring 的配置详解
查看>>
linux已经不存在惊群现象
查看>>
上位机和底层逻辑的解耦
查看>>
关于微信二次分享 配置标题 描述 图片??
查看>>
springcloud使用zookeeper作为config的配置中心
查看>>
校园火灾Focue-2---》洗手间的一套-》电梯
查看>>
css控制文字换行
查看>>
bzoj1913
查看>>
【转】对于HttpClient和HtmlUnit的理解
查看>>
L104
查看>>