구현이 IntentService
인 경우 Activity
에서 시작한 다음 다른 하나의 Intent
을 IntentService
대기열에 추가하여 처리합니다. 그래서 지금 우리는 먼저 Intent
을 처리하고 있으며 나머지는 Intent
입니다. 이제 OS가 이해할 수있는 이유 때문에 우리의 Application
프로세스를 죽인다는 것을 상상해 봅시다. 질문 :OS가 IntentService를 삭제 한 경우 어떻게해야합니까?
IntentService
을 다시 시작하는 방법은 무엇입니까?대기열을 복원하는 방법은 무엇입니까?
글쎄, 난 항상 당신이 onStartCommand()
의 오버라이드 (override) 할 수 있으며 Service
수행 할 작업 분에게 Service
이 알고있다. 그러나 queue
모델로 인해 IntentService
이 필요합니다.
감사합니다. David. 첫 번째 질문은 어떻습니까? 'IntentService'가 죽은 경우 다시 시작하는 방법은 무엇입니까? – Eugene
다시 시작하려면 해당 프로그램이 종료되었음을 알아야합니다. 내 대답에서 말했듯이, 'IntentService'는 올바른 기술이 아닙니다. 그러나 어쨌든 그것을 사용하고 싶어하기 때문에 파생 클래스의 생성자에서'setIntentRedelivery (true)'를 호출 할 수 있습니다. 이것은 인 텐트가 처리되는 동안 안드로이드가'IntentService'를 자동으로 다시 시작하게합니다 (즉, 안드로이드가 작업을하는 동안 프로세스를 죽인 경우). –
아니요, 내가 제안한 방법을 사용하고 IntentService를 다시 시작하기위한 가능한 방법을 알고 싶었습니다. 감사 – Eugene