Ich schreibe eine kleine Bilderrahmen App für Android, die OpenGL für einen Teil der Benutzeroberfläche verwendet. Dieser Teil muss Bilder von flickr bekommen und sie in eine Textur laden. Der Code, den ich unten haben, ist funktional die meiste Zeit, aber es hat eine Thread.sleep() Flickschusterei zwischen den Eingangsstrom aus der Verbindung erhalten und die Bitmap-Fabrik Dekodierung des Strom:So laden Sie Bild von URL
URL url = new URL("http://farm5.static.flickr.com/4132/5168797476_7a85deb2be_b.jpg");
URLConnection con = url.openConnection();
InputStream is = con.getInputStream();
Thread.sleep(250); //What am I actually waiting for?
sourceBitmap = BitmapFactory.decodeStream(is);
Wie bekomme ich um die sleep() -Methode zugunsten von etwas zu verwenden, das logisch Sinn macht?
Ich teste auf einer Registerkarte Samsung Galaxy nicht im Emulator
Das asynchrone Herunterladen der Bilder ist natürlich eine gute Idee, die eigentliche Frage wird jedoch nicht behandelt –