1

개발자 지침에 따라 IntentService는 작업자 스레드를 시작하고 자체를 파괴합니다. 다음 작업은 작업자 스레드에 의해 처리됩니다.작업자 스레드 IntentService에 대한 작업 완료 콜백을 사용할 수 없음

작업자 스레드가 작업이 완료되어 중지 중임을 IntentService에 알리지 않습니다.

서비스가 시작되어 Main Thread에있는 시작 후에 파괴되면 onDestroy에 대한 코드가 즉시 호출됩니다.

작업자 스레드 작업 완료 콜백을 IntentService로 가져 오지 않을 때 문제를 해결하는 방법은 무엇입니까?

답변

0

IntentService이 종료 될 때를 알기 위해 onDestroy()을 무시할 수 있습니다. 그러나 이것을 알고 싶다면 IntentService을 사용하고 싶지 않을 것입니다. Service을 사용하고 자신의 배경을 만들고 관리하십시오 Thread s. 그런 다음 원하는 시간에 Service의 수명을 관리 할 수 ​​있습니다. IntentService이 항상 올바른 접근 방식은 아닙니다. 매우 구체적인 작업자 Thread을 제공하는 것은 단지 Service 주위의 랩퍼 일뿐입니다.

관련 문제