2012-12-20 8 views
10

Ho usato il metodo finish() prima in diverse attività senza problemi.alternativa al metodo finish() per la classe di servizio? Per ucciderlo morto

tuttavia quando ho provato a chiamare all'interno del ricevitore trasmissione ricevo il messaggio di errore del compilatore che "la finitura() metodo non è definito per il tipo Audioservice"

Audioservice è il nome della mia classe di servizio nella mia app per Android.

Se non c'è un metodo finish() in un servizio di quello che posso chiamare per uccidere questo servizio morto?

+0

stopSelf è il metodo per fermare un servizio da solo – njzk2

+0

abbiamo stopervice .. e stopelf .. opzioni .. dovresti provare con uno di quelli .. – itsrajesh4uguys

risposta

24

uso questa linea:

this.stopSelf(); 

uccidersi.
O da uso al di fuori stopService(intent);

4

si può provare da interrompere il servizio AudioService dal ricevitore di broadcast:

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

dove context è il primo param che avete ricevuto in su ricezione del ricevitore trasmissione

Problemi correlati