티스토리 뷰

개발을 하다보면 일정시간이 지난후에 함수나 동작을 실행시켜야 하는 경우가 있다.

그럴 때 사용 하는 것이 Handler.postDelayed() 이다.

 

아래와 같이 사용한다. 

Handler handler = new Handler();
handler.postDelayed(new Runnable() {
    @Override
    public void run() {
        Log.d(TAG, "setImg_water: thread water 후");
        img_water2.setVisibility(View.INVISIBLE);
        img_water.setVisibility(View.VISIBLE);
    }
},700);	//700밀리 초 동안 딜레이

run() 함수 안에 딜레이 후 동작 시킬 행위를 작성하고, 700 자리에는 몇 밀리 초 동안 딜레이 시킬지에 대해 작성 하면 된다.

 

 

+)Thread.sleep() 도 존재하지만, sleep의 경우 다루기가 어렵고, 에러가 나기 쉽다. 그래서 Handler.postDelayed를 추천한다.

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함