2012-03-09 2 views
11

안드로이드 클라이언트 에뮬레이터를 서버 (서블릿)에 연결하고 있습니다. 출력 스트림이 정상적으로 작동합니다. 서버가 클라이언트에서 보낸 메시지를 인쇄 중입니다. 서버가 응답을 성공적으로 보내고 있습니다. 그러나 안드로이드 입력 연결은 수동적입니다. 여기에 오류가 안드로이드 입력 연결 오류

showStatusIcon on inactive InputConnection 

문제가 무엇입니까 로그 캣

에 표시?


죄송합니다. showStatusIcon on inactive InputConnection은 (는) 오류가 아니며, 앱이 정상적으로 작동하더라도 오류를 표시하지 않습니다.

이상한 상황입니다. 클래스 A에서 클래스 C로 갈 것이고 클래스 C에서 서버에 연결하여 응답을 되 찾을 수 있습니다. 하지만 클래스 B에서 클래스 C로 이동하면 서버에서 C로만 요청을 보낼 수 있지만 서버에서 응답을받을 수 없습니다. 서버가 정상적으로 작동합니다.
클래스 A에서 서버로 (요청 및 응답 모두) 클래스 A가 서버 자체와의 연결을 열지 않을 때 제대로 작동합니다.
그러나 클래스 A가 서버에 연결 (요청 만)되면 클래스 A 자체가 먼저 서버에 연결을 열고 응답을 기반으로 클래스 C로 이동합니다.
이것은 많은 것을 알아 낸 후 확인할 수있었습니다 시행 착오.

+0

자세히 설명해주세요. –

+0

@Shishir Shetty : 그 이상한 상황. 클래스 A에서 클래스 C로 갈 것이고 클래스 C에서 서버에 연결하여 응답을 되 찾을 수 있습니다. 하지만 클래스 B에서 클래스 C로 이동하면 서버에서 C로만 요청을 보낼 수 있지만 서버에서 응답을받을 수 없습니다. 서버가 정상적으로 작동합니다. 클라이언트 측에서 위에서 언급 한 오류가 발생합니다. – suraj

+0

가끔은 작업을 닫기 전에 키보드를 닫아야합니다 ... –

답변

14

이전 페이지 (또는 클래스)의 입력 연결이 닫히지 않은 경우 이러한 문제가 발생합니다. 이전 클래스 에서 입력 연결을 닫았는지 확인하십시오 (connection.close() 지정).

+2

Oh sheesh !!!! 사실 B 클래스의 연결을 닫는 것을 실제로 잊어 버렸습니다. 고맙습니다. – suraj