Я пытаюсь отследить ошибку, которую могу объяснить только тем, что изображение в моем ImageView не полностью декодируется - я вижу верхнюю часть моего изображения, но остальная часть изображения рисуется чисто белым. Я подключил отладчик, но не вижу сообщений об ошибках, таких как ограничения памяти. Вот частичный скриншот из моей деятельности:
Я накладываю ряд изображений ImageView друг на друга, как стопку карт. Вот аннотация к скриншоту, чтобы вы могли понять, почему это неправильно:
Если я поворачиваю свое устройство, что приводит к повторному запуску onCreate, ImageView отрисовывается правильно. Я использую библиотеку picasso для управления загрузкой и декодированием. Я проверил файловую систему на наличие самого файла, представляющего изображение, и файл в порядке и полностью загружен.
Кажется, я могу воспроизвести это поведение 1 из каждых 10 раз или около того, что достаточно, чтобы вызвать проблемы у моих пользователей.
Может ли кто-нибудь предположить, почему это может происходить? Устройство, на котором я воспроизвел, было Nexus 5 под управлением Android L, но я также видел это на устройстве коллеги под управлением Android KitKat на Samsung Galaxy 4.
Для справки, я использую picasso 2.4.0 (форк Picasso от 20 января 2015 года).