본문 바로가기
Android/기본기능

[Android] 딜레이 후에 실행하고 싶을 때 - Handler postDelayed 사용법

by 백호루이 2023. 2. 20.
반응형

기능 확인용으로 test app을 만들고 있는데 frameworks의 api를 start / end를 호출하는 타이밍 문제가 있어서 start api를 호출하고 정확히 1초 뒤에 end api를 호출하기 위해 postDelayed를 사용했다. 자주 사용하는 기능은 아니라서 구현할 때마다 찾아보기 귀찮아서 기록하는 차원에서 남겨본다.

 

        testButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                startBVRA();
                Handler handler = new Handler();
                handler.postDelayed(new Runnable() {
                    @Override
                    public void run() {
                        stopBVRA();
                    }
                }, 1000);
            }
        });

testButton을 누르면 startBVRA()을 호출하고, 정확히 1,000msec 후에 stopBVRA()를 호출한다.

반응형

댓글