2012-12-20 5 views
10

Ich habe die Methode finish() zuvor in mehreren Aktivitäten ohne Probleme verwendet.Alternative zur finish() Methode für die Serviceklasse? Um es tot zu töten

aber als ich versuchte, es innerhalb des Rundfunkempfängers ich die Fehlermeldung von dem Compiler erhalten zu rufen, dass „die Methode finish() für den Typen Audioservice nicht definiert ist“

Audioservice der Name meiner Dienstklasse in meiner Android App.

Wenn es keine finish() - Methode in einem Service gibt, was kann ich aufrufen, um diesen Service zu beenden?

+0

stopSelf erhalten ist die Methode, um einen Dienst von sich selbst zu stoppen – njzk2

+0

wir haben Stop-Service .. und stopself .. Optionen .. Sie sollten versuchen, mit einer dieser .. – itsrajesh4uguys

Antwort

24

Verwendung dieser Linie:

this.stopSelf(); 

selbst zu töten.
Oder von außen Gebrauch stopService(intent);

4

Sie können versuchen, Ihren AudioService Service von Rundfunkempfängern zu stoppen:

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

wo context ist erster param, die Sie in auf dem Rundfunkempfängers Empfangen

Verwandte Themen