Загрузка изображения

#android #image #http

#Android #изображение #http

Вопрос:

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

 public Drawable getImage() throws IOException, MalformedURLException {
    InputStream is = (InputStream) new java.net.URL(url).getContent();
    Drawable test = Drawable.createFromStream(is, "name");
    return test;
}//getImage
  

Иногда тест показывает значение null, иногда он загружен. Я хочу выяснить, почему он это делает. Проблема, с которой я сталкиваюсь, заключается в том, что это происходит единственный раз, когда я запускаю приложение в обычном режиме (в отличие от отладки) на HTC dream. Если я запускаю is в режиме отладки на телефоне, это обычно возвращает изображение. Если я запускаю его на эмуляторе (в режиме отладки или нет), обычно возвращается изображение. Итак, проблема возникает, когда я не могу получить доступ к необходимой мне информации через debug.

Есть ли какой-либо код, который я могу добавить, чтобы отслеживать загрузку изображения?

Ответ №1:

В logcat можно добавлять сообщения журнала, которые можно просматривать вне режима отладки, пока устройство подключено к компьютеру. Для регистрации используйте уровни «Подробный», «отладочный», «Информация», «предупреждение» или «Журнал ошибок», указанные ниже (соответственно)

 Log.v(...)
Log.d(...)
Log.i(...)
Log.w(...)
Log.e(...)
  

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

Комментарии:

1. Спасибо Spidy, я на самом деле только начал это делать. Знаете ли вы, какие параметры, переменные и прочее я должен отслеживать в этой ситуации?

2. Вы можете записывать подробную информацию, такую как каждый вызов функции, входные данные в функции, выходные данные, результаты обработки, обработанные ошибки. Это может показать вам определенный ввод, вызывающий пустой вывод.