타이머를 1초마다 부르면서 현재 시간을 가져오고 있습니다.
전체적인 구조는, 서비스에서 A.java (타이머가 있는 클래스)의 타이머를 시작해줍니다.
그리고 이 서비스는 OS가 Kill할 때 알람매니저를 설정해놔서, 다시 살아나도록 하였습니다. 실제 테스트시 정상적으로 잘 살아 납니다.
그리고 A.java의 타이머는 1초마다 현재시간을 가져옵니다. Calendar를 사용해서 가져오는데, 이게 Sleep Mode로 들어가고 한참 후에, 어느 시점부터 시간을 띄엄띄엄 가져오는 것 같습니다.
제가 Minute % 5 == 0 이 될 때 마다 발생시키는 이벤트가 있는데, 새벽에 로깅 된 것을 보니까 드문 드문 로깅이 되어 있더라구요..
이렇게 되는 이유가 무엇인지 궁금합니다. 서비스는 계속 살아있었구요. 슬립모드가 오래 지속될 경우 시간을 잘 못가져옵니다. 이런 현상을 피하기 위해서 어찌해야 할까요? 케이블을 컴퓨터와 연결해 놓으면 정상적으로 잘 동작하구요..
조언부탁드립니다.