Как я знаю, модернизация не делает этого, и вы должны сначала создать вызов как глобальную переменную в обоих фрагментах и отменять вызов каждый раз, когда вы считаете, что этот вызов вам больше не нужен, или вы хотите отменить и возобновить этот вызов.
private Call<Response> mCall;
//...onCreateView() and other codes
@Override
public void onDestroyView() {
if(mCall!= null && mCall.isExecuted()) {
mCall.cancel();
}
}
И отметьте это в onFailure()
дооснащения, чтобы предотвратить некоторые ошибки, которые происходят со мной
@Override
public void onFailure(@NonNull Call<T> call, @NonNull Throwable t) {
if (call.isCanceled()) {
//do nothing
}else {
//show some thing to user ui
}
}