BaseOkHttpV3
BaseOkHttpV3 copied to clipboard
每次请求都需要上下文,能否可以不用上下文
答案是能,但故意这样设计的。 BaseOkHttpV3会根据传入的context类型,判断是否需要返回主线程来处理回调。 比如context是一个Activity,那么请求虽然依然是发生在异步线程,但回调时会自动回到主线程执行。 但当context是其他类型例如Service、ApplicationContext,那么依然会在异步线程执行回调,而保留context参数的目的,就是留给开发者来决定要在哪个线程来处理回调。
不过你的建议我也会考虑,在未来可能会修改设计以更合理的方式来处理回调触发的线程。