작업 스레드를 종료하고 자체를 중지하지 않고 IntentService를 중지하는 방법이 있는지 알고 있습니까?IntentService 중지
간단한 질문이지만 설명서에서 대답을 찾을 수 없습니다. 그것을 막을 수있는 간단한 방법이 있습니까?
감사합니다.
작업 스레드를 종료하고 자체를 중지하지 않고 IntentService를 중지하는 방법이 있는지 알고 있습니까?IntentService 중지
간단한 질문이지만 설명서에서 대답을 찾을 수 없습니다. 그것을 막을 수있는 간단한 방법이 있습니까?
감사합니다.
stopSelf()를 호출 할 수 있어야합니다.
http://developer.android.com/reference/android/app/Service.html#stopSelf()
예. 그렇지만 서비스에'stopSelf'를 어떻게 부르게할까요? 메시지는 대기열에 올랐다. – binnyb
필요입니다 서비스에 대한 메시지가 대기열에 onStartCommand가 호출됩니다. 대기열에 대한 메시지를 전달합니다.
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
if (intent.getAction().equals("Stop"))
stopSelf();
onStart(intent, startId);
return START_NOT_STICKY;
}
환호
나는 현재 내가 일하고 응용 프로그램이 requierement 우연히 발견 : 그래서 당신은 단지 onStartCommand, 그런 일을 무시할 수 있습니다. onStartCommand를 사용하여 작업을 중지하거나 (예 : 부울 플래그 stopWork = true를 설정) 작업중인 작업 또는 다음 대기중인 작업 전에 메시지를 보내려는 Intent 서비스에 메시지를 보냅니다. IntentService는 즉시 중지하지 않지만 보류중인 모든 작업은 건너 뜁니다. 희망이 도움이됩니다. 나 자신도 시도해 보자.
무엇이'stopService (intent);'입니까? – binnyb