2012-01-31 72 views
1

在我的Android应用程序中,我使用了InMobi广告sdk来显示横幅广告。查看广告后,下面的一段代码无法正常工作。如果没有查看代码,那么代码工作正常。任何人都可以帮忙。在使用InMobi广告SDK时获取InputStream的问题 - Android

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

查看并关闭广告之后,上面的一段代码connection.getInputStream不起作用。

回答

0

解决方案是,InMobi SDK将SetURL重定向覆盖为false。我将其修改为true,现在可以工作。

0

请尝试以下,

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

// operations 

input.close(); 
+0

感谢您的回答,但InputStream无法刷新。 – Achsah 2012-01-31 05:16:52

+0

opps我去了Java ME端,我已编辑代码,请再试一次 – Lucifer 2012-01-31 05:19:54

+0

我想关闭app中所有未知的打开的流。看到广告sdk弄到我的代码中的流对象和流被破坏。我想释放应用程序中的所有流。 – Achsah 2012-01-31 05:22:10

0

javadoc

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

这是便条HttpURLConnection类的javadoc

后调用close()上的HttpURLConnection类的的InputStream和OutputStream的方法请求可以释放与此实例相关联的网络资源,但对任何共享的持久连接没有影响。如果此时持久连接处于空闲状态,则调用disconnect()方法可能会关闭底层套接字。

+0

我想关闭应用程序中所有未知的打开的流。看到广告sdk获取流对象和流在我的代码被损坏。我想释放应用程序中的所有流。 – Achsah 2012-01-31 05:20:48

+0

没有什么比所有人都开心。每当你打开一个流,在finally块中你需要关闭流。这将关闭关闭在try/catch块中引发的所有流。 – kosa 2012-01-31 05:24:52