안드로이드 개발 질문/답변
(글 수 45,052)
질문 들어갑니다..
boolean loop = true;
Thread t = new Thread(new Runnable(){
public void run() {
// TODO Auto-generated method stub
while(loop){
int a =socket.readInt();
}
}
});
예를 들어 위와 같이, 쓰레드를 통해 Socket read 데이터를 받아들이고 있습니다.
그러다가 클릭 이벤트를 통해 while문의 loop 변수를 false 만들어 주었을 경우, false 이지만 read가 블락되고 있기 때문에 쓰레드를
빠져 나가지 못하더군요.. 이런경우 블락되고 있는 read를 안전하게 빠져나갈수 있는 방법이 무엇이 있을까요....
조언 부탁드립니다..!
setSoTimeout(int timeout);
Timeout 시간을 지정하는 것인데요.
저기서 지정한 시간이 지나면 read 가 리턴됩니다. 저 시간을 적절히 지정하시고 하시면 됩니다!