2009-10-26 3 views
2

왜 이런 일이 일어나고 있는지 이해하려고 노력하면서 최악의 시간을 보냈습니다. 모든 입력을 크게 높이 평가할 수 있습니다.Connector.Open (..)에 의해 차단 된 MIDP 응용 프로그램

문제의 코드는 연결이 만들어진 후에 스레드가 시작 되더라도 다른 스레드와 달리 실행됩니다. 다른 방법을 시도해 본 결과 나는 같은 지점에서 끝납니다.

이 줄을 실행하면 (와 검증 과정의 서버 주소를 작업) :

this.socket = (SocketConnection) Connector.open(url); 

아무 반응이 없습니다 내가 디버그에서 일시 정지를 명중 할 때이 MSG에 저를 취합니다

@exception IllegalMonitorStateException if the current thread is not 
the owner of the object's monitor. 
+0

javadoc이 필요하십니까? 그건 말이 안되요. –

+0

실제로 wait 메소드 위의 문서로 이동합니다. 실제로이 세미 작동을 얻었습니다. startApp 미드 레트 기능을 사용하는 동안 연결을 시작하면 괜찮습니다. 그렇지 않으면 블록이 계속됩니다.이 doesntt는 많은 의미를 갖습니다. , 만약에 midp 앱이 단지 내가 이것을 설명 할 수있는 것을 알지 못하는 시작시에만 연결할 수 있다고 말하는 규칙이 없다면 ... – Dor

+1

당신이 어떤 전화/에뮬레이터에 대해 더 많이 알려주고 당신이 게시하는 것을 제안한다. 지금까지 게시 한 행의 일부 코드. 자바 모니터가 어떻게 작동하는지 100 % 확신 할 수 있습니까? –

답변

0

나는 당신이 소켓과 네트워크 코드/모듈을 별도의 스레드로 구현해야한다고 생각한다.

관련 문제