2011년 11월 19일 토요일

Android Service 의 형태

Android에서 Background processing을 위해서는  Service를 사용해야 하는데,

service는 started service와 bind service로 나뉘며... 지금은 started service를 말하고자 한다.

onStartCommand()가 호출되고 나면 service의 형태가 어떤지를 integer값을 리턴하여 시스템에게 알려주어야 하는데 다음 3가지 정도면 원하고자 하는 서비스를 만들 수 있다.

서비스는 언제든 시스템에 의해 kill될 수 있으며, 상황이 나아지면 다시 시작된다.

1. START_STICKY
    - 서비스 종료시 시스템이 다시 서비스를 재시작 하게 되지만 종료시 넘어 왔던 intent 는 null로 초기화된다.

2. START_NOT_STICKY
   - 서비스 종료 후 자동으로 이 서비스를 시작하지는 않는다.

3. START_REDELIVER_INTENT
   - 서비스 종료 후 다시 재시작할 때 서비스 시작당시 넘어온 인텐트를 다시 넘겨 준다.

댓글 없음:

댓글 쓰기