안드로이드 개발 질문/답변
(글 수 45,052)
public void run(){
is = socket.getInputStream();
while(isRunning.get() && is.read(buf)!=-1){
..............
}
}
TCP 통신의 쓰레드 안의 run() 메쏘드 내용입니다.
isRunning.get() 은 false 인데 is.read(buf) 이 메소드가
계속 대기중인 녀석이라 조건식이 성립이 안되어 쓰레드 중지를 못하고 있습니다.
is.close() 를 하고 socket.close() 다 해도 안됩니다.
어떻게 처리를 하는건가요?
5시간째 검색하다 방법이 없어서 도움요청합니다.
혈압올라 죽을거 같아요 ㅜㅜ
쓰레드는 목적이 확실 해야 합니다....
중지 하시는 목적이 무엇인지???
어플 실행중 잠시 중지 시키는 건가요??? 그렇다면 쓰레드를 중지 시키지 마시고 쓰레드는 돌되 일정 함수가 실행되지 않게 하면 됩니다...
다시 쓰레드를 다시 쓸일이 없다면 조인 함수를 이용하시면 됩니다만.....