#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. Вы можете записывать подробную информацию, такую как каждый вызов функции, входные данные в функции, выходные данные, результаты обработки, обработанные ошибки. Это может показать вам определенный ввод, вызывающий пустой вывод.