2012-01-31 64 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