반응형
안드로이드, 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 가 그대로 전달된다.
반응형
'프로그래밍 놀이터 > 안드로이드, Java' 카테고리의 다른 글
[android] Viewpager with fragment problem. (4) | 2013.07.25 |
---|---|
[android] Opensource Libraries 모음 (2) | 2013.07.25 |
[android] framework FAQ (0) | 2013.07.24 |
[android] DialogFragment 요 녀석을 아는감? (0) | 2013.07.24 |
[android] FragmentPagerAdapter 사용방법 (0) | 2013.07.23 |
댓글