请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

我看了下CombinedContext、CoroutineContext源码,好像每种Key得元素只能存在一个?

那我要想在Context中加入多个拦截器,比如加一个LogIntercepter打印log,再加一个DispatchTreadIntercepter专门切换线程。实现类似okhttp那种intercepter链的功能该咋办?

正在回答

1回答

拦截器只能有一个,你可以自定义dispatcher,支持在你的dispatcher里设置多个就好了,最后别直接去定义拦截器。

另外,实践当中其实像okhttp拦截器那样的需求也不多

登录后可查看完整回答登录/注册
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信