onStartCommand() return 반환값

Programming/Android 2013. 3. 16. 15:26 Posted by 생각하는로뎅
반응형
  • START_STICTY

메모리부족이나 기타 상황에서 시스템이 강제로 service를 종료된후 service가 재시작될때 null Intent가 담긴 onStartCommand() 콜백함수가 실행된다. 이 경우 null Intent로 호출때의 경우를 처리해줘야 합니다.

  • START_NOT_STICTY

이 경우는 프로세스가 강제로 종료되었을 경우 재시작하지 않고 종료된 상태로 남게 됩니다. 예를 들면 매 15분마다 네트워크 체크를 하는 service가 강제로 종료되었을경우 15분후에 자동적으로 다시 service가 실행되므로 재시작하지 않아도 되는 경우입니다.

  • START_REDELIVER_INTENT 

이 경우에는 프로세스가 강제로 종료되었을 경우 Intent가 다시 전달되어 재시작합니다. 단, 여러차레 시도후 작업이 종료되지 않으면 service는 재시작 되지 않습니다. 반드시 실행되어야 하는 service에 해당이 됩니다.


반응형