BaseOkHttpV3 icon indicating copy to clipboard operation
BaseOkHttpV3 copied to clipboard

每次请求都需要上下文,能否可以不用上下文

Open NinetailedDemonFox opened this issue 6 months ago • 1 comments

NinetailedDemonFox avatar Jun 17 '25 10:06 NinetailedDemonFox

答案是能,但故意这样设计的。 BaseOkHttpV3会根据传入的context类型,判断是否需要返回主线程来处理回调。 比如context是一个Activity,那么请求虽然依然是发生在异步线程,但回调时会自动回到主线程执行。 但当context是其他类型例如Service、ApplicationContext,那么依然会在异步线程执行回调,而保留context参数的目的,就是留给开发者来决定要在哪个线程来处理回调。

不过你的建议我也会考虑,在未来可能会修改设计以更合理的方式来处理回调触发的线程。

kongzue avatar Jun 17 '25 10:06 kongzue