저는 IntentService
이며 아직 실행 중이 아니면 startCommand
을 호출하려고합니다.한 번만 IntentService를 실행하십시오.
이 서비스는 데이터베이스의 기존 행을 모두 처리하기 때문에 발생합니다. 여러 번 시작하도록 호출 할 수 있지만 이미 실행중인 경우 다시 시작하면 안됩니다. 처리 할 행이 없으면 IntentService
과 유사하게 처리가 끝나야합니다.
달성 가능합니까? 아마도 PendingIntent
과 FLAG_NO_CREATE
일까요?
나는 Service
과 IntentService
대신 별도의 스레드로 이것을 만들 수 있지만 IntentService
에는 이미 스레드가 구현되어 있습니다.
감사! Ohhhh 멋지다! 트릭은 기본 클래스'IntentService' 구현을 선택적으로 호출하는 것입니다 ... –
그래서'PendingIntent'가 필요 없으므로'startService (intent)'를 호출하면됩니까? –
@DonBox : 직접 서비스를 시작하려면'startService()'를 호출하십시오. 서비스를 시작하기 위해 다른 것을 원하면 (예 :'AlarmManager','Notification') 당신은'PendingIntent'를 사용합니다. – CommonsWare