2011-12-15 2 views
0

메서드 LocalServerSocker.accept()의 연결을 백그라운드 스레드에서 대기중인 LocalServerSocket을 중단/중단하는 방법?LocalServerSocket.accept를 중단하는 방법

다른 스레드에서 close() 메서드를 호출하려고했지만 작동하지 않습니다.

답변

1

Android 프로젝트에 티켓이 열려 있습니다 (http://code.google.com/p/android/issues/detail?id=29939).

내가 우리가이 동일한 기본 libcore 재료를 사용하고, 무료로 중단 동작을 얻기 위해 다시 작성해야한다고 생각 :

첫 번째 주석이기 때문에 문제가 구글에 의해 확인 보인다.

해결 방법은 사용자 지정 종료 명령을 다른 스레드에서 LocalServerSocket으로 보내어 accept를 차단 해제 할 수 있습니다.

+0

당신은 LocalServerSocket의 하위 클래스를 작성하고 스레드를 죽이기위한 매개 변수를 추가해야한다는 것을 의미합니까? – Lily

+0

아니요, 제 경우에는 accept()를 해제하는 로컬 소켓에 연결하는 별도의 스레드 였으므로 LocalServerSocket 스레드는 소켓을 닫고 종료 할 수 있습니다. – orcy