Retrofit Closing Response Body
Ich habe diesen Fehler erhalten:
A connection to ****** was leaked. Did you forget to close a response body?
So ging ich weiter und schloss die Antworten, die ich bekomme.
response.body().close()
Problem ist, dass, wenn response.body () bereits in eine benutzerdefinierte Klasse konvertiert wurde, keine Methode zum Schließen verfügbar ist. Auch ich habe versucht, raw aufzurufen und gebe mir eine Ausnahme:
fetchSomething.enqueue(new Callback<SomethingClass>() {
@Override
public void onResponse(Call<SomethingClass> call, Response<SomethingClass> response) {
//Closes the response body
response.raw().body().close(); //<--- gives illegalStateException
}
@Override
public void onFailure(Call<SomethingClass> call, Throwable t) {
}
});
}
Wie schließe ich es?