마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

countdownTimer 멈춤/재시작에 대해..

0 추천
private void alarm() 
			{
		ct2 = new CountDownTimer(10000,1000)  //10초-1초씩
		{
			int a=1;
			@Override
			public void onTick(long millisUntilFinished) 
			{
				// TODO Auto-generated method stub
				Log.d("CT2:","................."+a);
				a++;
			}
			
			@Override
			public void onFinish() //종료될 때 동작하는 함수
			{
				//다음 기능 실행
			}
		}.start();
	}

 

버튼을 눌러서 alarm을 호출 후, 1초씩 10초간 카운트를 셉니다.

중간에 버튼을 다시 누르면[카운트가 끝나기 전까지] 그 동안 세어졌던

카운트가 초기화 되고 다시 1부터 10씩 세어지도록 하고싶습니다.

ex)버튼누름->1..2..3..카운트 세기 시작->5초쯤에 다시 버튼을 누름->다시 1,2,3...

ct.cancel()을 사용해서 중지 시키려는데 작동이 되질 않습니다.. 어느 타이밍에 캔슬시키거나

다른 것을 구현해야 할까요?

anci (19,950 포인트) 님이 2015년 5월 13일 질문

1개의 답변

+1 추천
 
채택된 답변
검색 결과 onTick()에서는 원래 cancel이 동작하지 않는듯 합니다.

가능하도록 처리한 오픈 소스는 존재하는군요

http://stackoverflow.com/questions/6423848/countdowntimer-cancel-is-not-working-in-android/9324484#9324484
Gradler (109,780 포인트) 님이 2015년 5월 13일 답변
anci님이 2015년 5월 13일 채택됨
답변 감사합니다! 참고해서 해봐야겠네요
...