Android Handler 와 관련된 postDelayed() 메소드

2018. 1. 19. 14:24 안드로이드/개발 TIP

Handler handler = new Handler();           // 핸들러 사용 하기 위해 핸들러 객체를 생성하였다.


 


Runnable run = new Runnable() //  Runnable 인터페이스를 을 통하여 동작을 구성해야 한다.

        { 

          @Override 

          public void run() 

          { 

           Intent intent = new Intent( MainActivity.this, SubActivity.class);  


           startActivity(goMain); 


              

           finish();     // 현재 intent를 종료시킨다. 

          } 

    }; 

        

handler.postDelayed(run, 5000);     


 


 // postDelayed() 메소드를 이용하면  일정 시간이 지난후에 함수를 동작시킬 수 있다.  


//위 예제의 경우 5초 후에 액티비티를 Main 에서 Sub 액티비로의 이동이 일어난다.


즉,  어떤  이벤트에 따른  변화가 일정한 텀을 두고 일어나게 하고자 할 때  사용하는 메소드가 바로 postDelayed() 이다.