我使用改装就像在下面的代码。但我找不到任何解决办法和官方文件,这些文件帮助我阻止泄密并关闭响应机构。也许有人知道它应该是什么样子? 我的电话改造:Retrofit Response body close
PlacesAPI.Factory.getInstance().getPlaces().enqueue(new Callback<Places>() {
@Override
public void onResponse(Call<Places> call, Response<Places> response) {
for (int i = 0; i < response.body().getPosts().size(); i++) {
if (response.body().getPosts().get(i).getNazwa().equals(shopName)) {
addMarker(Double.parseDouble(response.body().getPosts().get(i).getDlug()),
Double.parseDouble(response.body().getPosts().get(i).getSzer()));
}
}
}
@Override
public void onFailure(Call<Places> call, Throwable t) {
}
});
你不能调用'response.body()'不止一次 –
添加地图上的所有标记我尝试清除响应之后。我在官方文档中看到,总是关闭()应该完成。此外android工作室扔logbu我有泄漏信息,并没有使用close()它可以使用。之后,我通过Eclipse Mat检查堆,并且看到很多响应对象。 –
应该只有一个响应对象,因为它是一个参数 –