Skip to content

배토의 개발일지

나를위한 단편적 기억들의 기록

Menu
  • 안드로이드
  • Godot
  • 게임제작일지
  • 블렌더
  • 코틀린
  • 파이썬
  • 집수리
  • 기타
Menu

[태그:] expired

DeskClock 코드분석 #1 : 의 Timer expired시 구현 분석

Posted on 2023년 6월 6일2025년 9월 11일 by batmask

타이머를 만들다가, 안드로이드의 오픈소스 앱인 DeskClock 소스를 좀 살펴봤다. 타이머 동작시, AlarmManager에 완료시간을 등록한다. 시간 변경시, AlarmManager에 등록한 알람을 업데이트 시킨다. TimerService가 시작되면, onStartCommand()에서 다음과같이 expireTimer()를 불러준다. TimerModel의 expreTimer()가 호출되고 실행중인 서비스가 저장된게 없다면, 넘겨받은 서비스를 실행중 서비스로 설정한다. 그리고 updateTimer()를 불러준다. updateTimer()를 보면, 타이머가 expired됐을 때, updateHeadsUpNotification()을 불러준다. updateHeadsUpNotification()에서는 서비스의 유무와 expired된 타이머의 유무를…

최신 글

  • 집수리: 주방후드 교체(과정 사진 없음)
  • 집수리 : 문 손잡이 교체, 원형->레버
  • 집수리 : 30년 넘은 집 콘센트 교체
  • 집수리, 이제 실전이다 : 스위치 교체

보관함

2025 10월
일 월 화 수 목 금 토
 1234
567891011
12131415161718
19202122232425
262728293031  
« 9월    

메타

  • 로그인
  • 입력 내용 피드
  • 댓글 피드
  • WordPress.org
©2025 배토의 개발일지 | Built using WordPress and Responsive Blogily theme by Superb