Универсальный 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...
Поскольку это не в ваших руках, единственное, что вы можете сделать, это повторить попытку, возможно, через некоторое время.