안녕하세요..
1초마다 시간을 표시해주는 쓰레드를 사용하려고하는데요..
페이지에 시간을 1초마다 갱신해주는 쓰레드를 만들려고하는데..
이 페이지가 닫히고 다른페이지로 갈 경우 쓰레드도 같이 꺼지는건지, 계속 도는건지 모르겠네요..
new Thread(new Runnable() {
@Override
public void run() {
while(true){ //무한루프
Date silsigan = new Date(System.currentTimeMillis());
Format format = new SimpleDateFormat("hh시 MM분 ss초");
String currentTime = format.format(silsigan);
Note.this.runOnUiThread(new Runnable() { //메인쓰레드로보내기
@Override
public void run() {
note_timer_text.setText(currentTime);
}
});
Thread.sleep(1000); //1초동안 멈추기
}
}
}).start();
위 코드보시면 while(true)로 그냥 계속해서 돌게 만들었는데요.. while을 어떻게 설정해야 이 페이지가 사라질때까지 돌아라고 할 지를 몰라서 그냥 true로 넣어버렸어요..
일케해도괜찮을까요? 쓰다가 버벅거리지않을까 걱정되는..
Thread 를 멤버 변수로 선언하신 다음에
onDestory 때 쓰레드 종료 를 콜해주시면 됩니다.