Picasso java.lang.IllegalStateException: Aufruf der Methode sollte nicht passieren, aus dem Haupt-thread
Bin ich zu verwenden versucht Picasso zu drei Bitmap
Bilder von einem URL
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.tab2);
Drawable d1 = new BitmapDrawable(Picasso.with(Tab2.this).load(zestimateImg1).get());
}
Ich bin immer FATAL EXCEPTION
mit diesem code. Ich vermute, es hat mit der Tatsache zu tun, dass dies geschehen sollte innerhalb AsyncTask
, aber ich kann nicht ankommen es zu wirken. Wenn die vermeidbar ist, würde ich dies gerne tun, ohne mit AsyncTask
.
Wie bekomme ich diesen code ausführen, ohne abzustürzen?
Wenn der beste Weg, dies zu tun ist mit AsyncTask
dann, die Lösung ist ok.
Noch einmal einen Blick auf die Dokumentation von picasso und sehen, wo Sie anrufen
Ich finde diese:
Ich werde auch akzeptieren
Vanover Können Sie bitte Ihre Lösung, actuallly ich arbeite an dem gleichen problem.
Ich war auf der Suche nach einem Weg, es zu tun außerhalb der main-thread und der Ausschnitt in der Frage, hat mir geholfen. Was für eine Ironie.
get()
und wie es verwendet werden soll.Ich finde diese:
android.graphics.Bitmap get() Synchronously fulfill this request.
ich verstehe nicht, threads so viel :/Ich werde auch akzeptieren
AsyncTask
Lösung, obwohl ich laden muss drei Bilder. Ich muss nur diese Arbeit lolVanover Können Sie bitte Ihre Lösung, actuallly ich arbeite an dem gleichen problem.
Ich war auf der Suche nach einem Weg, es zu tun außerhalb der main-thread und der Ausschnitt in der Frage, hat mir geholfen. Was für eine Ironie.
InformationsquelleAutor Brian Vanover | 2014-11-28
Du musst angemeldet sein, um einen Kommentar abzugeben.
Kann man nicht machen, synchronen Anforderungen in den Haupt-thread. Wenn Sie nicht möchten, verwenden Sie eine AsyncThread dann nur mit Picasso zusammen mit einem Ziel.
Empfehle ich Ihnen eine entsprechende Referenz speichern, um Ihr Ziel, etwa so:
Dies ist, weil Picasso verwendet schwache Verweise auf Sie, und Sie könnte der Müll gesammelt, bevor der Vorgang abgeschlossen ist.
Es gibt keine
with
in der neueren version von PicassoInformationsquelleAutor user3864005
Keiner der oben genannten für mich gearbeitet, anstatt in diesem
Hoffe, es kann nützlich sein, für jemanden, der
InformationsquelleAutor Nikhil
Nur für das Protokoll:
Quelle: http://square.github.io/picasso/
onPrepareLoad()
aufgerufen wird immer nach dem starten die Anfrage.from
werden können "FESTPLATTE", "MEMORY" oder "NETZWERK", um anzugeben, wo das Bild eingeholt.InformationsquelleAutor Juan José Melero Gómez