2012-12-20 2 views
10

나는 몇 가지 활동 전에 문제없이 finish() 메소드를 사용했다.서비스 클래스의 finish() 메소드 대신? 그것을 죽이기 위해서.

그러나 나는

AudioService 내 서비스 클래스의 이름입니다 "메소드 마무리() 타입 AudioService에 대한 정의되지 않은"것을 나는 컴파일러에서 오류 메시지가 방송 수신기의 내부를 호출하려고 할 때 내 안드로이드 애플 리케이션에서.

서비스에서 finish() 메소드가 없으면이 서비스를 종료하기 위해 무엇을 죽일 수 있습니까?

+0

stopSelf의 수신에 수신 된 제 PARAM입니다 그 자체에서 서비스를 중지하는 방법입니다 – njzk2

+0

우리는 stopservice .. 그리고 stopself .. 옵션 .. 그 중 하나를 시도해야합니다 .. – itsrajesh4uguys

답변

24

사용이 라인 :

this.stopSelf(); 

가 자신을 죽일.
또는 외부 사용으로 인한 stopService(intent);

4
당신이 방송 수신기에서 AudioService 서비스를 중지하도록 시도 할 수 있습니다

:

Intent intent = new Intent(); 
intent.setClass(context, AudioService.class); 
context.stopService(intent); 

context는 당신이 방송 수신기