Sprache

SettingInjectorService.OnStartCommand Methode

Definition

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.

Gilt für: