Im 메서드 내에서 스레드가 실행 중이며 일단 스레드가 끝나면 값을 반환하려는 경우 join()을 시도했지만 UI 스레드를 차단하는 문제가 발생합니다. 어떻게 스레드가 끝날 때까지 기다렸다가 UI 스레드를 차단하지 않고 값을 반환 할 수 있습니까?UI 스레드를 차단하지 않고 스레드가 완료 될 때까지 기다리는 중
Boolean foo(){
myThread mt = new myThread();
mt.start();
return mt.isSentSuccessfully;
}
(나는 그것을을 테스트하지 않았다). – mre
몇 가지 코드를 추가했습니다. – Jimmy
이 라운드를 돌리고 UI가 완료되었을 때 백그라운드 스레드 신호를 UI로 보내지 못하는 이유가 있습니까? (이것은 일반적인 일을하는 방식이므로 폴링을 피할 수 있습니다.) –