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 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 lol
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.

InformationsquelleAutor Brian Vanover | 2014-11-28

Schreibe einen Kommentar