Приложение для Android имеет пять имен для выбора. Пользователь может щелкнуть по одному из них, и откроется новое действие, чтобы отобразить фотографию этого человека (взятую из URL-адреса). Все пять изображений практически одинаковы: .jpg, примерно одинаковые размеры и т. Д. Первые два изображения загружаются в тонкой, третья и четвертая вообще не появляются, а пятая тоже отлично работает.ImageView не отображает изображение, расположенное по адресу
Я распечатал и протестировал URL-адреса для изображений, которые не отображаются, поэтому я знаю, что это не проблема. Я вижу SkImageDecoder::Factory returned null
в журналах. Поиск вокруг SO, я нашел предложения, чтобы позвонить reset()
в поток ввода, чтобы исправить эту проблему. Тем не менее, я попробовал это, и мое приложение разбилось.
Я застрял в этой ошибке часами, поэтому любые предложения очень ценятся. Код, который я использую для получения изображений, приведен ниже. Кроме того, не уверен, стоит ли упоминать, но сломанные изображения постоянно пропадают между разными эмуляторами и планшетом.
class ImageLoadTask extends AsyncTask<Void, Void, Bitmap> {
private String url;
private ImageView imageView;
public ImageLoadTask(String url, ImageView imageView) {
this.url = url;
this.imageView = imageView;
}
@Override
protected Bitmap doInBackground(Void... params) {
try {
URL urlConnection = new URL(url);
HttpURLConnection connection = (HttpURLConnection) urlConnection
.openConnection();
connection.setDoInput(true);
connection.connect();
InputStream input = connection.getInputStream();
Bitmap myBitmap = BitmapFactory.decodeStream(input);
return myBitmap;
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
@Override
protected void onPostExecute(Bitmap result) {
super.onPostExecute(result);
imageView.setImageBitmap(result);
}
}
Введите URL-адрес своего изображения в браузере, могут ли они отображаться? – SilentKnight
@SilentKnight yup, URL-адреса изображений совершенно прекрасные – user2901181
Я пробовал ваш код и использовал 4 изображения, и они работают отлично. Можете ли вы разместить URL-адреса изображений, которые вы используете? –