여러 버튼들이 클릭되면 타이머가 초기화 되고 마지막 버튼이 클릭되고 일정시간이 지나면 메뉴가 숨겨지도록 만들고 싶은데요.
버튼이 눌릴때마다 이렇게 돌리면 에러가 날뿐 제가 생각하는데로는 안되네요. 혹시 타이머가 지금 돌고 있으면 초기화시키고 다시
3초를 제고 3초가 지나면 테스크를 실행시키는 방법이 없을까요?
if(timer != null){
timer.cancel();
timer.schedule(mTask, 3000);
}else{
timer.schedule(mTask, 3000);
}
소스에서만 문제점을 찾는다고 보면 if조건문이 잘못되었습니다.
else문이 되는 조건이 timer == null일때인데 timer가 널이라면 당연히 timer.schedule에서 오류를 발생하겠죠?