본문 바로가기

IT

안드로이드에서 쓰레드 사용시 중지 명령

반응형

 안드로이드 프로그램에 초성검색을 하기위한 모듈을 추가하고, 사용자가 EditText에 글자를 입력하는 동안 (약 2-3초간) 쓰레드를 백그라운드로 동작하게 하고, 지연시간동안에 글자가 추가로 입력이 되면 백그라운드의 스레드를 정지시키고 다시 입력된 글자를 가지고 백그라운드로 쓰레드를 동작시키기 위해서 기존에 돌아가고 있는 쓰레드를 중지할 필요가 생겼다.


그래서, 아래와 같이 코딩하였는데...




thread.stop()이 호출되는 순간에 'Deprecated Thread methods are not supported.' 라는 메시지를 로그캣에서 받게 되었다. 해당 메시지는 쓰레드메소드를 지원하지 않는다는 것이다. 그럼 다른 방법으로 쓰레드를 정지할 수 있다는 것인데.. 그방법이 아래와 같이 thread.interrupt(); 메소드를 사용하는 것이다.




잘 처리되었음.


반응형