안드로이드 개발 질문/답변
(글 수 45,052)
하루가 넘어가는 12시 땡할 때만 Notification을 띄움과 동시에 간단한 DB Update 한개를 하려고 합니다.
이 작업을 서비스로 해야하나 브로드캐스트 리시버로 해야하나 고민중인데요.
ACTION_TIME_CHANGED, ACTION_DATE_CHANGED 등이 있던데 설명을 읽어보니
날짜가 넘어가는 것이 아니고, 유저가 시간을 설정에서 변경했을 때이더군요.
TIME_TICK은 동적으로 해야한다그러고..
브로드캐스트 리시버 API 에 도저히 찾아봐도 안나오던데 이걸 서비스로 구현해야하는건가요?
게임만 만들다가 요런거 처음 만들려니까 새롭네요 ㅎㅎ

같은 로직 구현해 본적이 있습니다. 제가 했던 방식은 아래 방법입니다. 참고만 하세요~
1) 어플 시작시 or 재부팅시 현재시간 기준으로 자정시간을 알아낸 후 자정시간 타겟으로 Alarm 을 등록
2) 해당 Alarm을 처리할 Service 구현
3) Service 내에서 Alarm이 오면, 해당 처리후 다시 다음 자정시간을 타겟으로 Alarm 등록