지연 실행 (delay 그리고 재호출시 연기하기)

프로그래밍/Android (Java)|2016. 12. 14. 09:53
반응형

import android.os.Handler;



public class TVActivity extends Activity { 여기 안에다가 아래 내용을 미리 선언합니다.


    Runnable myRunnable = new Runnable() {

        @Override

        public void run() {

            final ImageView imgNumber = (ImageView) findViewById(R.id.getImage);

            imgNumber.setVisibility(View.GONE);

        }

    };

    Handler myHandler = new Handler();



나중에 클릭리스너나 키이벤트에 아래 내용 추가해서 불러오면 됩니다.


    myHandler.removeCallbacks(myRunnable);       // 반복해서 누를경우 기존 딜레이 취소

    myHandler.postDelayed(myRunnable, 5000);    // 딜레이 호출 (5초뒤 실행)



혹시 안될경우 {, } 밖으로 또는 안으로 이동하며 테스트 해볼것. 위치가 중요합니다.


반응형

댓글()