Langue

SettingInjectorService.OnStartCommand Méthode

Définition

Appelé par le système chaque fois qu’un client démarre explicitement le service en appelant StartService(Intent), en fournissant les arguments qu’il a fournis et un jeton entier unique représentant la demande de démarrage.

[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

Paramètres

intent
Intent

Intention fournie à StartService(Intent), comme indiqué. Il peut s’agir de null si le service est redémarré une fois son processus supprimé et qu’il avait précédemment retourné quoi que ce soit, sauf Android.App.Service.START_STICKY_COMPATIBILITY.

flags
StartCommandFlags

Données supplémentaires sur cette demande de démarrage. Actuellement, 0, ou .

startId
Int32

Entier unique représentant cette requête spécifique à démarrer. Utiliser avec StopSelfResult(Int32).

Retours

La valeur de retour indique la sémantique que le système doit utiliser pour l’état actuel de démarrage du service. Il peut s’agir de l’une des constantes associées aux bits START_CONTINUATION_MASK. La valeur est l’une des valeurs suivantes : START_STICKY_COMPATIBILITY ; START_STICKY ; START_NOT_STICKY ; START_REDELIVER_INTENT

Attributs

Remarques

Appelé par le système chaque fois qu’un client démarre explicitement le service en appelant Context.startService(Intent), en fournissant les arguments qu’il a fournis et un jeton entier unique représentant la demande de démarrage. N'appelez pas cette méthode directement.

Pour la compatibilité descendante, l’implémentation par défaut appelle onStart(Intent, int) et retourne START_STICKY ou START_STICKY_COMPATIBILITY.

Notez que le système appelle cela sur le thread principal de votre service. Le thread principal d’un service est le même thread que celui où les opérations d’interface utilisateur se produisent pour les activités exécutées dans le même processus. Vous devez toujours éviter de bloquer la boucle d’événement du thread principal. Lorsque vous effectuez des opérations de longue durée, des appels réseau ou des E/S de disque lourd, vous devez lancer un nouveau thread ou utiliser AsyncTask.

Référence Android pour android.location.SettingInjectorService.onStartCommand.

Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.

S’applique à