Android ImageView от проблемы URL - PullRequest
       1

Android ImageView от проблемы URL

1 голос
/ 12 января 2011

Я использую следующий код для отображения изображений из URL в моем изображении:

private Drawable LoadImageFromWebOperations(String url)
{
    try
    {
        InputStream is = (InputStream) new URL(url).getContent();
        Drawable d = Drawable.createFromStream(is, "src name");
        return d;
    }
    catch (Exception e) 
    {
         return null;
    }
}


Drawable drawable = LoadImageFromWebOperations("http://www.androidpeople.com/wp-content/uploads/2010/03/android.png");
imgView.setImageDrawable(drawable);

У меня есть таймер, который меняет изображение каждую 5-ю секунду.Но в некоторых редких случаях приложение зависает.Это потому, что LoadImageFromWebOperations не может загрузить изображение?Или есть идеи, в чем может быть проблема, и как это исправить?Спасибо!

1 Ответ

0 голосов
/ 13 августа 2011

Вы блокируете поток пользовательского интерфейса с помощью createFromStream (), и поэтому приложение иногда зависает.

Что вам нужно сделать, это загрузить изображение в AsyncTask doInBackground () и onPostExecute, который вы бы установили Drawable.Также вам понадобится другой заполнитель (обычно спиннер), пока AsyncTask загружает из Интернета

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...