Ich arbeite an einer Demo-Anwendung, in der ich Picasso library v2.5.2 benutze. Es funktioniert gut auf allen Android-Betriebssystem-Version, aber nicht in Lollipop.
Bild mit einer Größe von 130 KB, das für mich nicht geladen wird. Bilder, deren Größe geringer ist, werden korrekt geladen.
Hier ist mein Code zum Herunterladen von Bitmap und set auf imageview.
%Vor%Ich bin mir nicht sicher, welche zusätzlichen Sachen ich damit zu tun habe, damit ich auch an Lollipop arbeite oder das ist ein Bug in lib?
Es ist ein bekanntes Problem. Das Problem ist, dass Picasso eine schwache Referenz für die Target
behält. Damit es funktioniert, müssen Sie es stark machen, indem Sie beispielsweise Target
als Tag der Ansicht speichern.
BEARBEITEN:
Ich empfehle Ihnen, Glide zu verwenden, es ist Picasso sehr ähnlich und wird auch von Google empfohlen. Und wie Sie am Ende dieses Threads sehen können, löst der ursprüngliche Entwickler diese BitmapFactory Problem durch Verwendung von extra Puffer.
Warum würden Sie Target
verwenden, wenn Sie das Bild nur in ImageView
laden müssen? Benutze das einfach:
Zur Dokumentation schauen Sie hier .