Предупреждение об утечке памяти при совместном использовании скольжения и залпа

Я использую библиотеку Glide и библиотеку Volley для выполнения некоторых HTTP-запросов. Когда я использую эти две библиотеки вместе, я получаю следующее сообщение:

W / OkHttpClient: произошла утечка соединения с http:/. Вы забыли закрыть тело ответа?

Примечание. Обе библиотеки отправляют запросы на один и тот же сервер.

Но когда я использую эти два отдельно, я не получаю предупреждений. Это означает, что мой код не пропускает память. Но в сочетании это делает.

Есть что-то, о чем нужно беспокоиться, или одна библиотека видит, что соединение с другим все еще открыто до того, как оно закрывается, и в какой-то момент оно закрывает его?

Спасибо.

 @Override
 protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main_activity);

 File cacheDir = new File(this.getCacheDir(), "Volley");
 queue = new RequestQueue(new DiskBasedCache(cacheDir), new BasicNetwork(new      
 HurlStack()), 4);
 queue.start();
}

public void start(){

 String URL ="....."

 Glide.with(this)
.load(url+"image.png").listener(new RequestListener<Drawable>() {
 @Override
public boolean onLoadFailed(@Nullable GlideException e, Object model,   Target<Drawable> target, boolean isFirstResource) {

return false;
 }

  @Override
  public boolean onResourceReady(Drawable resource, Object model, Target<Drawable> target, DataSource dataSource, boolean isFirstResource) {

  return false;
     }
    })
 .into((ImageView) findViewById(R.id.imageView));




   StringRequest stringRequest = new StringRequest(Request.Method.GET, url,
    new Response.Listener<String>() {
        @Override
        public void onResponse(String response) {

        }
    }, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
    Log.d("VolleyError", error.toString());
}
});
    queue.add(stringRequest);
  }

0 ответов

Другие вопросы по тегам