Langue

Context.StartForegroundService(Intent) Méthode

Définition

Similaire à #startService(Intent), mais avec une promesse implicite que le service appelle android.app.Service#startForeground(int, android.app.Notification) startForeground(int, android.app.Notification) une fois qu’il commence à s’exécuter.

[Android.Runtime.Register("startForegroundService", "(Landroid/content/Intent;)Landroid/content/ComponentName;", "GetStartForegroundService_Landroid_content_Intent_Handler", ApiSince=26)]
public abstract Android.Content.ComponentName? StartForegroundService(Android.Content.Intent? service);
[<Android.Runtime.Register("startForegroundService", "(Landroid/content/Intent;)Landroid/content/ComponentName;", "GetStartForegroundService_Landroid_content_Intent_Handler", ApiSince=26)>]
abstract member StartForegroundService : Android.Content.Intent -> Android.Content.ComponentName

Paramètres

service
Intent

Identifie le service à démarrer. L’intention doit être entièrement explicite (en fournissant un nom de composant). Des valeurs supplémentaires peuvent être incluses dans les extras Intention pour fournir des arguments avec cet appel de début spécifique.

Retours

Si le service est démarré ou est déjà en cours d’exécution, le ComponentName service réel démarré est retourné ; sinon, si le service n’existe pas, la valeur Null est retournée.

Attributs

Remarques

Similaire à #startService(Intent), mais avec une promesse implicite que le service appelle android.app.Service#startForeground(int, android.app.Notification) startForeground(int, android.app.Notification) une fois qu’il commence à s’exécuter. Le service reçoit une durée comparable à l’intervalle ANR pour effectuer cette opération ; sinon, le système bloque automatiquement le processus, auquel cas une exception ForegroundServiceDidNotStartInTimeException interne est enregistrée sur les appareils exécutant la version du KIT de développement logiciel (SDK) ou une version android.os.Build.VERSION_CODES#S ultérieure. Sur les versions antérieures d’Android, une exception RemoteServiceException interne est consignée à la place, avec un message correspondant.

Contrairement à l’ordinaire #startService(Intent), cette méthode peut être utilisée à tout moment, que l’application hébergeant le service soit au premier plan.

<div class="caution »>

<remarque forte>:</forte> à partir de la version android.os.Build.VERSION_CODES#Sdu SDK, les applications ciblant la version du SDK ou une version android.os.Build.VERSION_CODES#S ultérieure ne sont pas autorisées à démarrer les services de premier plan à partir de l’arrière-plan. Consultez

Changements de comportement : Applications ciblant Android 12

pour plus d’informations. <Commande /div>

Java documentation pour android.content.Context.startForegroundService(android.content.Intent).

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 à