Picasso Binding Adapter 'eine Verbindung wurde durchgesickert' Nachricht

8

Ich verwende einen Bindungsadapter, um Bilder in eine Recycler-Ansicht zu laden. Bilder erscheinen gut. Während des schnellen Scrollens bemerkte ich manchmal, dass ich von Picasso eine 'Verbindungsleck'-Nachricht erhielt.

Das Problem kommt von toten Bildverknüpfungen, das Codieren aller meiner Bild-URLs auf nirgendwo führt zu dem Fehler für jedes Bild , nachdem das erste Paar vom Bildschirm gescrollt wurde .

%Vor%

Der Code ist im Grunde identisch mit dieser Probe .

BindingUtils.kt

%Vor%

xml

%Vor%

Gradle

%Vor%

Ich kann mehrere Verweise auf Personen sehen, die Verbindungen für Standard-Okhttp-Anfragen schließen müssen, aber da der Picasso-Last-Call ein One-Liner ist, wie kann das undicht sein?

    
Daniel Wilson 11.12.2017, 15:34
quelle

2 Antworten

2

Unter der Haube benutzt Picasso okhttp3, um seine Netzwerkanfragen zu bearbeiten. Sehen Sie hier den Code für Picassos NetworkRequestHandler-Klasse: Ссылка

Es gibt eine Ladefunktion, die eine okhttp-Anfrage behandelt:

%Vor%

Ich bin mit dem Picasso-Projekt nicht so vertraut, aber anscheinend ist das Objekt des Antwortkörpers nicht immer geschlossen. Sie haben vielleicht einen Fehler in Picasso entdeckt und möchten vielleicht ein Problem bei Picassos GitHub einreichen.

    
donfuxx 16.12.2017 16:06
quelle
0

Wild rate , wenn es etwas mit dem Verlust des Kontextes Ihrer Aktivität zu tun hat. Versuchen Sie es mit applicationContext

%Vor%     
Akhil 20.12.2017 19:36
quelle