在我的Android應用程序關閉連接(如WiFi的轉向)時,我得到無限數量的此日誌消息[cds] shutdowninput in read
這會中斷我的應用程序,並使其執行大量不必要的輸入檢查,我用java socket編程,我試圖以檢查問題致電isInputShutdown()
,但一無所獲,我不知道怎麼我試圖:如何檢測(關閉輸入讀取)
public String getServerResponse() throws Exception{
while(true){
BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream(), Charset.forName("UTF-8")));
if(xbmc_socket.isInputShutdown()){
return "stopped";
}else{
//continue(and that's what it always doing)
}
}
}
「繼續」部分發生了什麼?你爲什麼要在循環中創建BufferedReader? – EJP
不只是非常簡單的處理,它不會影響整個過程 –
您是否將讀取的行存儲到數據結構中? – EJP