Проблема получения InputStream при использовании InMobi Ad SDK - Android

1

В моем приложении Android я использовал объявление InMobi ad sdk для показа рекламных баннеров. После просмотра объявления следующий фрагмент кода не работает. Если вы не просматриваете код, как работает код. Любой, пожалуйста, помогите.

HttpURLConnection connection = (HttpURLConnection) new URL(url).openConnection();
connection.connect();
InputStream input = connection.getInputStream();

После просмотра и закрытия объявления вышеуказанный фрагмент кода connection.getInputStream не работает.

Теги:
inputstream

3 ответа

0
Лучший ответ

Решение заключается в том, что SDK InMobi переопределяет перенаправление SetURL в false. Я изменил это на истину и теперь работает.

0

попробуйте следовать,

InputStream input = (InputStream)connection.getInputStream();

// operations 

input.close();
  • 0
    Спасибо за ваш ответ, но InputStream не может быть сброшен.
  • 0
    OPS Я перешел на сторону Java ME, я отредактировал код, пожалуйста, попробуйте еще раз
Показать ещё 2 комментария
0

Согласно javadoc

InputStream input = (InputStream)connection.getInputStream();
input.close();

Вот примечание из HTTPURLConnection javadoc

Вызов методов close() в InputStream или OutputStream HttpURLConnection после запроса может освобождать сетевые ресурсы, связанные с этим экземпляром, но не влияет на какое-либо совместное постоянное соединение. Вызов метода disconnect() может закрыть базовый сокет, если в то время постоянное соединение неактивно.

  • 0
    Я хочу закрыть все неизвестные открытые потоки в приложении. Кажется, объявление SDK получает объект потока и поток в моем коде становится поврежденным. Я хочу освободить весь поток в приложении.
  • 0
    Нет ничего лучше, чем один выстрел для всех. Каждый раз, когда вы открываете поток, в блоке finally вам нужно закрыть поток. Это позаботится о закрытии всех потоков, инициированных в этом блоке try / catch.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню