SettingInjectorService.OnStartCommand Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Wird vom System jedes Mal aufgerufen, wenn ein Client den Dienst explizit startet, indem StartService(Intent)er die angegebenen Argumente aufruft, und ein eindeutiges ganzzahliges Token, das die Startanforderung darstellt.
[Android.Runtime.Register("onStartCommand", "(Landroid/content/Intent;II)I", "")]
public override sealed Android.App.StartCommandResult OnStartCommand(Android.Content.Intent? intent, Android.App.StartCommandFlags flags, int startId);
[<Android.Runtime.Register("onStartCommand", "(Landroid/content/Intent;II)I", "")>]
override this.OnStartCommand : Android.Content.Intent * Android.App.StartCommandFlags * int -> Android.App.StartCommandResult
Parameter
- intent
- Intent
Der beabsichtigte Zweck StartService(Intent), wie angegeben angegeben. Dies kann null sein, wenn der Dienst neu gestartet wird, nachdem der Prozess nicht mehr ausgeführt wurde, und zuvor etwas zurückgegeben wurde, außer Android.App.Service.START_STICKY_COMPATIBILITY.
- flags
- StartCommandFlags
Zusätzliche Daten zu dieser Startanforderung. Derzeit sind entweder 0, Android.App.Service.START_FLAG_REDELIVERY oder .
- startId
- Int32
Eine eindeutige ganze Zahl, die diese spezifische Anforderung darstellt, die gestartet werden soll. Verwendung mit StopSelfResult(Int32).
Gibt zurück
Der Rückgabewert gibt an, welche Semantik das System für den aktuellen Gestarteten Zustand des Diensts verwenden soll. Es kann eine der Konstanten sein, die den START_CONTINUATION_MASK Bits zugeordnet sind. Der Wert ist eine der folgenden: START_STICKY_COMPATIBILITY; START_STICKY; START_NOT_STICKY; START_REDELIVER_INTENT
- Attribute
Hinweise
Wird von dem System jedes Mal aufgerufen, wenn ein Client den Dienst explizit startet, indem context.startService(Intent) aufgerufen wird, geben Sie die bereitgestellten Argumente und ein eindeutiges ganzzahliges Token an, das die Startanforderung darstellt. Rufen Sie diese Methode nicht direkt auf.
Aus Gründen der Abwärtskompatibilität ruft die Standardimplementierung onStart(Intent, int) auf und gibt entweder START_STICKY oder START_STICKY_COMPATIBILITY zurück.
Beachten Sie, dass das System dies im Hauptthread Ihres Diensts aufruft. Der Hauptthread eines Diensts ist derselbe Thread, in dem UI-Vorgänge für Aktivitäten ausgeführt werden, die im selben Prozess ausgeführt werden. Sie sollten immer verhindern, dass die Ereignisschleife des Hauptthreads angehalten wird. Wenn Sie lange ausgeführte Vorgänge, Netzwerkanrufe oder E/A mit hoher Datenträgerlast ausführen, sollten Sie einen neuen Thread starten oder AsyncTask verwenden.
Android-Referenz für android.location.SettingInjectorService.onStartCommand.
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.