알람매니저를 이용하여 주기적으로 웹서버를 3분마다 폴링하는 서비스를 만들었습니다.

 

finish() 메소드 호출로 이어지는 정상종료에는 서비스가 잘 유지되나

 

TaskKiller나 설정의 '애플리케이션 관리' -> '강제종료'와 같은 종료 시에는 어떠한 이벤트나 콜백도 없이

 

종료되는 것으로 알고 있습니다. 강제종료의 경우 알람매니저에 등록된 알람이 모두 삭제 된다고 합니다.

 

각 종 검색 결과,

  - 알람 등록 메소드 변경(setRepeating) -> 생명주기가 액티비티와 관련 없다고 하지만 동작않음
  - 서비스 스레드에서 예외 처리(Thread.UncaughtExceptionHandler) -> 런타임 에러 시 호출 되는지 강제종료에는 반응없음 
  - 시스템 클록 이벤트 -> manifest에 등록 못해서 강제종료시 등록한 프로세스 사라짐.
  - 서비스 콜백 등록 변경 -> start_sticky 아웃 오브 메모리에만 유효한듯  

 

등등.. 시도했으나 되는게 없습니다.

  강제종료시 onDestroy() 등 호출되는 콜백이나 이벤트가 없는게 문제 상황이며 안드로이드 정책 상 제공하지 않는다고 알고 있습니다.

 

혹시 구현할 수 있는 방법이 없을까요ㅜㅜ ??  가급적이면 C2DM 도입없이 하려하는데 필요한 것일까요??

 

카톡이나 마플은 어떤 식으로 구현 되어있는지라도 알 수 있으면 좋겠습니다.