2009-12-07 37 views
0

我正在使用jxa-1.0在運行應用程序時在黑莓手機上創建即時消息應用程序,我收到異常,例如「java.io.IOException:Stream closed」。請告訴我如何解決這個問題?或者如果你有Jxa-1.0的使用經驗,請分享你如何使用這個的想法。如何解決黑莓中的這個異常?

回答

0

如果您在模擬器中看到此錯誤消息,請不要感到驚訝。在模擬器中,我經常看到類似這樣的I/O錯誤,尤其是在直接TCP或Wi-Fi連接上。一些較新的5.0仿真器似乎比舊的更成問題。

如果你還沒有,嘗試在真實的設備上,它可能會更好。

+0

您是否有使用Jabber協議進行黑莓手機即時消息客戶端編程的經驗?請分享您關於如何開發jabber客戶端應用程序的想法。我不清楚如何使用jxa1.0。 – Kumar 2009-12-07 06:39:33

+0

不,我的工作流式音頻更多。我還沒有做IM或使用該庫 - 只是與可能影響你的模擬器分享我的經驗(我假設你使用的是HTTP)。 – 2009-12-07 08:15:21

+0

是的,我只使用http。 – Kumar 2009-12-07 10:11:46

1

如果你想避免在模擬器這個錯誤,你應該在一個時間該InputStream讀取一個字節,試試這個代碼(考慮不使用一個真正的設備工作時,這種方法,因爲性能會受到影響):

InputStream is = httpConnection.openInputStream(); 
int data = -1; 
ByteArrayOutputStream bos = new ByteArrayOutputStream(); 
data = is.read(); 
bos.write(data); 
while (data >= 0) { 
try { 
    data = is.read(); 
} catch (Exception e) { 
    // Replace exception with "-1". This is to handle anomalous End-of-Stream in OS 5. 
    data = -1; 
} 
bos.write(data); 
} 
byte[] byteArray = bos.toByteArray(); 
相關問題