Android App
쓰레드(Thread) 정지하고 다시 시작하는법
동동(이재동)
2015. 7. 25. 17:30
찾아볼 시간이 없어서 그냥 간단한 방법으로 하였다,
public void connect(String nullMsg) {
broadCastThread = new Thread(new Runnable() {
public void run() {
try {
while (!broadCastThread.interrupted()) {
//구현
}
} catch (Exception e) {
e.printStackTrace();
}
}
});
broadCastThread.start();
}
그리고 멈출때는
if (broadCastThread != null && broadCastThread.isAlive()) {
broadCastThread.interrupt();
그리고 다시 시작할때는 어쩔수 없이 connect()메소드를 다시 호출한다. 그냥 전역 쓰레드를 다시 정의해서 스타트 돌리는 꼼수이다.
wait, nofify도 된다는데 안되서 조금더 조사를 해봐야 할듯~