Langue

Service.OnStartCommand(Intent, StartCommandFlags, Int32) Méthode

Définition

Appelé par le système chaque fois qu’un client démarre explicitement le service en appelant android.content.Context#startService, 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", "GetOnStartCommand_Landroid_content_Intent_IIHandler")]
public virtual Android.App.StartCommandResult OnStartCommand(Android.Content.Intent? intent, Android.App.StartCommandFlags flags, int startId);
[<Android.Runtime.Register("onStartCommand", "(Landroid/content/Intent;II)I", "GetOnStartCommand_Landroid_content_Intent_IIHandler")>]
abstract member OnStartCommand : Android.Content.Intent * Android.App.StartCommandFlags * int -> Android.App.StartCommandResult
override this.OnStartCommand : Android.Content.Intent * Android.App.StartCommandFlags * int -> Android.App.StartCommandResult

Paramètres

intent
Intent

Intention fournie à android.content.Context#startService, comme indiqué. Cela peut être 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 #START_STICKY_COMPATIBILITY.

flags
StartCommandFlags

Données supplémentaires sur cette demande de démarrage.

startId
Int32

Entier unique représentant cette requête spécifique à démarrer. Utiliser avec #stopSelfResult(int).

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 #START_CONTINUATION_MASK bits.

Attributs

Remarques

Appelé par le système chaque fois qu’un client démarre explicitement le service en appelant android.content.Context#startService, 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, les appels #onStart d’implémentation par défaut et retourne l’une ou l’autre #START_STICKY#START_STICKY_COMPATIBILITYdes valeurs .

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 android.os.AsyncTask.

Java documentation pour android.app.Service.onStartCommand(android.content.Intent, int, int).

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 à

Voir aussi