본문 바로가기
프로그래밍 놀이터/안드로이드, Java

[android] Service 함수 onStartCommand return 값의 의미.

by 돼지왕왕돼지 2013. 7. 25.


 안드로이드, Service 함수 onStartCommand return 값의 의미.

 

[android] Service 함수 onStartCommand return 값의 의미.


onStartCommand 의 return 값에 따라, 메모리 부족 현상이 발생했을 때 service 가 죽고, 메모리 여유가 생겨 다시 start 되었을 때 동작을 정의할 수 있다. ( 메모리 부족현상이 생기면 안드로이드 프레임워크가 Background로 돌고 있는 Service 를 죽일 수 있다는 것은 다들 알고 있다고 가정하겠다. )




START_STICKY


Service 가 재시작될 때 null intent 가 전달된다.

따라서 START_STICKY 는 전달받은 intent 값으로 어떤 일을 처리하지 않을 때 사용해야 한다.




START_NOT_STICKY


Service 가 재시작되지 않는다.

이는 Service 가 지속적으로 어떤 일을 하지 않고, 주기적으로 짧게 무슨 일을 할 때, 그럴 때 사용해야 좋다.







START_REDELIVER_INTENT


이 녀석은 START_STICKY 의 null intent 의 문제를 해결해주는 녀석으로, 이전에 전달했던 Intent 가 그대로 전달된다.



댓글0