액티비티안에
쓰레드 상속받은 클래스를 하나 만들어서
해당액티비티의 onCreate에 쓰레드.start();를 했습니다.

쓰레드 내에 rum()에는 while(){}문을 돌게 해놓았습니다.

데브폰과 이클립스를 유에스비로 연결한 상태에서 쓰레드안에 while문이 한바퀴 돌때마다
Log를 출력시켰습니다.

데브폰의 취소버튼을 눌러서 해당 프로그램을 나오고 데브폰 바탕화면 홈으로 왔는데,
이클립스의 Log cat에는 로그값이 계속 출력됩니다.
그래서 폰안에서 프로그램이 종료 되었는데 해당 스레드는 종료가 안된것이 아닌가 하는 생각이 ?? 듭니다.

해당 스레드를 종료시키기 위해서
액티비티의 onPause와 onStop에

쓰레드.stop(); //이건 deprecated되었다고 나오고.
쓰레드.interrupt();
그리고 쓰레드.종료함수();//제가 종료함수를 만들어서 while(flag) 의 flag값을 false로 되게 하였습니다.

이렇게 세가지 방법을 모두 해보았지만, 이클립스 Log Cat에는 스레드가 돌고있다는 값이 계속  찍혀 나옵니다.

결국 wait()을 써서 로그가 찍히는걸 막기는 했지만, 이상한 에러 토스트가 살포시 떠주는군요..

쓰레드와 그안의 while문을 깔끔히 끝내는 방법이 없나요?


P.S 안드로이드는 스레드 쓰는게 좀 특이하다는거 같던데, 화면구성용 스레드하나랑 꾸준히 입력값변화를 측정하는 쓰레드 이렇게 메인엑티비티 외에 두개의 쓰레드를 추가로 쓰려고 하는데, 문제 없는 건가요?