일부 용도로 타이머를 사용해야하는 응용 프로그램을 개발 중입니다. 내가해야 할 일은 조건이 충족 될 때 타이머를 설정하고 그에 상응하여 타이머를 취소하는 것입니다. 그런 다음 내가 다시 취소 한 동일한 타이머를 시작할 수 있습니다. 해결책을 제시하십시오.취소 후 타이머 재사용
0
A
답변
0
단일 타이머의 경우 Android는 단일 스레드를 설정합니다. 해당 타이머를 취소하면 실행 스레드가 정상적으로 종료되고 더 이상의 작업이 예약되지 않습니다. 따라서 타이머 객체의 새 인스턴스를 만들어야합니다. 아래와 같이 할 수 있습니다.
if(condition == true)
{
timer = new Timer();
timer.schedule(new TimerTask(), delay, span);
}
else{
timer.cancel();
}
0
같은 CountDownTimer
클래스 만들기 :
public class MyCount extends CountDownTimer {
public MyCount(long millisInFuture, long countDownInterval) {
super(millisInFuture, countDownInterval);
}
@Override
public void onFinish() {
// do something of finish timer
}
@Override
public void onTick(long millisUntilFinished) {
// do something on tick of timer
}
}
을 아래처럼 MyTimer로의 객체를해야한다 :
MyCount timerCount = new MyCount(<TIME_UNTIL_FINISH_MILLISECONDS>, <TIME_OF_EACH_TICK>);
어디서나 당신이 원하는 타이머를 시작할 수 있습니다
timerCount.start();
및 취소 :
timerCount.cancel();
관련 문제
- 1. 취소 타이머 후 X 간격
- 2. EJB3.1 타이머 취소 문제
- 3. hoverIntent 타이머 취소
- 4. AVR Butterfly - 내부 발진기 교정 후 타이머 재사용
- 5. MFMessageComposeViewController 취소 취소 후
- 6. DataGridview 재사용 (이벤트 등록 취소)
- 7. BackgroundWorker 재사용, 취소 및 기다림
- 8. 스프링 타이머 실행 취소 방법
- 9. Android - 잠자기 타이머 작업 취소
- 10. Mysql Connector/J의 취소 타이머
- 11. 다른 클래스의 스레드 타이머 취소
- 12. 안드로이드에서 타이머 대신 콜백 취소 전화
- 13. 시간 초과를위한 타이머 설정 - 취소 및 제거 후 새 타이머()가 실패합니다.
- 14. EJB 타이머 서비스가 배포 취소 문맥
- 15. 반응 js에 재사용 가능한 타이머 만들기
- 16. Play 기본 타이머 후 타이머 소리
- 17. 응용 프로그램을 중단 할 때 타이머 취소
- 18. 타이머 태스크 실행 태스크 반복 : 취소() 호출시
- 19. jquery 자동 새로 고침 타이머 취소
- 20. 타이머가 취소 된 후 다시 시작하십시오.
- 21. 병합 후 병합 취소 되돌리기 실행 취소
- 22. 취소 후 UIScrollView 바운스
- 23. 메서드 완료 후 스트림 재사용
- 24. 타이머 후 JQuery else 문
- 25. 타이머 완료 후 창 최대화
- 26. 화면 잠금 후 타이머 재설정
- 27. 취소 후 알림이 다시 나타납니다.
- 28. 은 등록 취소 후, 나는
- 29. 취소 후 tcl에서 작동하지 않습니다
- 30. 취소 후 UIActivityViewController가 작동하지 않습니다.
동일한 타이머를 사용할 수 없습니다. 그래서 그것의 새로운 인스턴스를 만들어야합니다. – aravindkanna