Универсальный Image Loader Custom ImageDownloader

Я реализовал пользовательский BaseImageDownloader, и это метод InputStream getStreamFromOtherSource(String imageUri, Object extra),

Все работает нормально

Дело в том, что иногда файл, который я открываю, поврежден (это может произойти из моих рук), и я могу определить, когда это произойдет. Прямо сейчас я возвращаю ноль, и он выдает исключение нулевого указателя

ERROR/ImageLoader(21847): null
    java.lang.NullPointerException
    at com.nostra13.universalimageloader.utils.IoUtils.copyStream(IoUtils.java:39)

Это ничего не нарушает, так как оно не закрывает приложение, и изображение "сбой" отображается правильно, мне просто не нравится, что оно выдает исключение.

Есть ли правильный способ справиться с этим?

2 ответа

Решение

Вы можете редактировать код ImageLoader, где возникает ошибка, но на самом деле для этого нет никакой цели. То, что происходит, это именно то, для чего были сделаны исключения; ошибки, которые ожидаются время от времени, но в непредсказуемые моменты. Вот почему вы работаете с блоком try/catch...

Поскольку это не в ваших руках, единственное, что вы можете сделать, это повторить попытку, возможно, через некоторое время.

Другие вопросы по тегам