안녕하세요..

 

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로 넣어버렸어요..

일케해도괜찮을까요? 쓰다가 버벅거리지않을까 걱정되는..