2014-02-21 6 views
8

Ich habe durch die Dokumentation suchen und manchmal auch die onStartCommand kehrt START_NOT_STICKY, manchmal gibt es folgendes:was für einen Dienst in onStartCommand zurückzukehren

@Override 
public int onStartCommand(Intent intent, int flags, int startId) { 
    // TODO Auto-generated method stub 
    return super.onStartCommand(intent, flags, startId); 
} 

Ich bin jetzt verwirrt, warum einige Dienste vs. Rückkehr super.onStartCommand (intent, flags, startId);

Antwort

8

Es hängt alles davon ab, was Sie wollen. Die documentation sagt:

Für die Abwärtskompatibilität, die Standardimplementierung ruft onStart (Intent, int) und gibt entweder START_STICKY oder START_STICKY_COMPATIBILITY.

Die Rückgabe von 'super.onStartCommand' entspricht der Rückgabe von START_STICKY. Wenn Sie das Standardverhalten nicht möchten, geben Sie einfach eine andere Konstante zurück.

+2

Vielen Dank für Ihre Antwort .. Ich habe eine Abfrage .. Wenn ich 'onStartCommand()' in meinem Service nicht überschreiben, dann wird standardmäßig welcher Wert zurückgegeben? Wie wird das System meinen Service für Neustarts/Stopps behandeln? – Kushal

Verwandte Themen