Изображения иногда не отображаются

Это одна из тех случайных вещей, о которых нельзя сообщить об ошибках :/

Время от времени изображения не отображаются в нашем приложении. Никаких признаков ошибок. Наше приложение показывает список изображений, отправленных пользователями, и их много.

Вот некоторая информация:
 – изображения в формате jpg @ 180 x 180
 – изображения взяты из нашего бэкэнда
 – и несколько изображений взяты из службы статических карт Google
 – это происходит на iOS и Android
- это происходит случайным образом
- в консоли не отображаются ошибки
- это исправит перезапуск приложения
- я испытал это как с SDK 4.1, так и с SDK 5.1
- это Alloy приложение

Кто-нибудь видел что-нибудь похожее на это? Я знаю, что примеров кода нет, но я не знаю, где искать, так как ничего не выходит из строя, и я не могу это воспроизвести.


person adp    schedule 09.02.2016    source источник


Ответы (3)


Эта проблема связана с Appcerator — образ Android 6 не загружается, он вчера уже было исправлено и станет частью предстоящего выпуска SDK 5.2.0.

person Hans Knöchel    schedule 10.02.2016
comment
Я так не думаю. Я вижу эту проблему как на iOS, так и на Android независимо от SDK. - person adp; 16.02.2016

Вы пытаетесь показать кучу изображений одновременно? И некоторые из них не загружаются?

Если вы используете ImageView, я бы просто прослушал событие error и перезагрузил изображение. документы

person Shawn    schedule 09.02.2016
comment
Да, я пытаюсь показать много изображений, но все внешние изображения не работают. Показаны только объединенные изображения. Обновление окна не помогает, помогает только перезапуск приложения. Как будто какой-то блокировщик рекламы/брандмауэр внезапно блокирует все изображения в приложении. Просто не показывают. - person adp; 09.02.2016

Не знаю, поможет ли это, но иногда, когда я устанавливал изображение непосредственно по URL-адресу в ImageView, изображение не появлялось или не было самым последним, поэтому я добавил:

$.ImageView.image = 'http://example.com/image.jpg?'+Math.random()

Возвращает что-то вроде этого:

$.ImageView.image = 'http://example.com/image.jpg?0.6108739504124969'
person Ricardo Pereira    schedule 09.02.2016
comment
Очиститель кеша - не решение. Я больше думаю о чем-то глубоко внутри SDK. - person adp; 09.02.2016