안드로이드 개발 질문/답변
(글 수 45,052)
알람매니저를 이용하여 주기적으로 웹서버를 3분마다 폴링하는 서비스를 만들었습니다.
finish() 메소드 호출로 이어지는 정상종료에는 서비스가 잘 유지되나
TaskKiller나 설정의 '애플리케이션 관리' -> '강제종료'와 같은 종료 시에는 어떠한 이벤트나 콜백도 없이
종료되는 것으로 알고 있습니다. 강제종료의 경우 알람매니저에 등록된 알람이 모두 삭제 된다고 합니다.
각 종 검색 결과,
- 알람 등록 메소드 변경(setRepeating) -> 생명주기가 액티비티와 관련 없다고 하지만 동작않음
- 서비스 스레드에서 예외 처리(Thread.UncaughtExceptionHandler) -> 런타임 에러 시 호출 되는지 강제종료에는 반응없음
- 시스템 클록 이벤트 -> manifest에 등록 못해서 강제종료시 등록한 프로세스 사라짐.
- 서비스 콜백 등록 변경 -> start_sticky 아웃 오브 메모리에만 유효한듯
등등.. 시도했으나 되는게 없습니다.
강제종료시 onDestroy() 등 호출되는 콜백이나 이벤트가 없는게 문제 상황이며 안드로이드 정책 상 제공하지 않는다고 알고 있습니다.
혹시 구현할 수 있는 방법이 없을까요ㅜㅜ ?? 가급적이면 C2DM 도입없이 하려하는데 필요한 것일까요??
카톡이나 마플은 어떤 식으로 구현 되어있는지라도 알 수 있으면 좋겠습니다.




카톡은 c2dm인데요.구글꺼 안쓰고 skt꺼 쓴다고 알고 있습니다..ㅠ.ㅠ