2016-06-07 23 views
5

Tôi biết rằng yêu cầu Retrofit riêng lẻ có thể bị hủy bất kỳ lúc nào bằng cách chỉ cần gọi retrofitCall.cancel();Hủy tất cả yêu cầu sửa lại cùng một lúc?

Nhưng tôi cần một cách để hủy tất cả yêu cầu liên tục cùng một lúc. Có thể không? Tôi đã không tìm thấy bất cứ điều gì giống như nó trong tài liệu hướng dẫn.

+0

Nội bộ họ sử dụng ConnectionPool, được sử dụng nội bộ bởi OkHttp3. – Y2K

Trả lời

16

Bạn phải giữ tham chiếu đến OkHttpClient được chia sẻ của mình.

hơn khi bạn muốn hủy bỏ tất cả các yêu cầu chỉ cần gọi:

client.dispatcher().cancelAll() 
+3

bạn có thể vui lòng xây dựng? –

+0

Cảm ơn bạn, bạn đã cứu tôi rất nhiều lần ^^ –

0

tôi thấy rằng việc sử dụng OkHttp API để hủy sẽ gây mCall.isCanceled() trở lại sai.

Các vấn đề liên quan