기능 확인을 위한 테스트 앱을 만들고 있는데 프레임워크 시작/종료 API를 호출할 때 타이밍 문제가 있어서 postDelayed를 사용하여 호출할 시작 API를 호출한 후 정확히 1초 후에 종료 API를 호출했습니다.
자주 사용하는 기능이 아니라서 구현할 때마다 찾기 귀찮아서 기록으로 남깁니다.
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이 눌리면 정확히 1000ms 후에 startBVRA()가 호출되고 stopBVRA()가 호출됩니다.