Context.BindIsolatedService Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Surcharges
| Nom | Description |
|---|---|
| BindIsolatedService(Intent, Context+BindServiceFlags, String, IExecutor, IServiceConnection) |
Consultez bindIsolatedService(Intent,int,String,Executor,ServiceConnection) Call BindServiceFlags.of(long) pour obtenir un objet BindServiceFlags. |
| BindIsolatedService(Intent, Int32, String, IExecutor, IServiceConnection) |
La variante de |
BindIsolatedService(Intent, Context+BindServiceFlags, String, IExecutor, IServiceConnection)
Consultez bindIsolatedService(Intent,int,String,Executor,ServiceConnection) Call BindServiceFlags.of(long) pour obtenir un objet BindServiceFlags.
[Android.Runtime.Register("bindIsolatedService", "(Landroid/content/Intent;Landroid/content/Context$BindServiceFlags;Ljava/lang/String;Ljava/util/concurrent/Executor;Landroid/content/ServiceConnection;)Z", "GetBindIsolatedService_Landroid_content_Intent_Landroid_content_Context_BindServiceFlags_Ljava_lang_String_Ljava_util_concurrent_Executor_Landroid_content_ServiceConnection_Handler", ApiSince=34)]
public virtual bool BindIsolatedService(Android.Content.Intent service, Android.Content.Context.BindServiceFlags flags, string instanceName, Java.Util.Concurrent.IExecutor executor, Android.Content.IServiceConnection conn);
[<Android.Runtime.Register("bindIsolatedService", "(Landroid/content/Intent;Landroid/content/Context$BindServiceFlags;Ljava/lang/String;Ljava/util/concurrent/Executor;Landroid/content/ServiceConnection;)Z", "GetBindIsolatedService_Landroid_content_Intent_Landroid_content_Context_BindServiceFlags_Ljava_lang_String_Ljava_util_concurrent_Executor_Landroid_content_ServiceConnection_Handler", ApiSince=34)>]
abstract member BindIsolatedService : Android.Content.Intent * Android.Content.Context.BindServiceFlags * string * Java.Util.Concurrent.IExecutor * Android.Content.IServiceConnection -> bool
override this.BindIsolatedService : Android.Content.Intent * Android.Content.Context.BindServiceFlags * string * Java.Util.Concurrent.IExecutor * Android.Content.IServiceConnection -> bool
Paramètres
- service
- Intent
Cette valeur ne peut pas être null.
- flags
- Context.BindServiceFlags
Cette valeur ne peut pas être null.
- instanceName
- String
Cette valeur ne peut pas être null.
- executor
- IExecutor
Cette valeur ne peut pas être null. Les événements de rappel et d’écouteur sont distribués via cet exécuteur, ce qui permet de contrôler facilement le thread utilisé. Pour distribuer des événements via le thread principal de votre application, vous pouvez utiliser Context.getMainExecutor(). Sinon, fournissez un exécuteur qui répartit vers un thread approprié.
- conn
- IServiceConnection
Cette valeur ne peut pas être null.
Retours
Consultez bindIsolatedService(Intent,int,String,Executor,ServiceConnection) Call BindServiceFlags.of(long) pour obtenir un objet BindServiceFlags.
- Attributs
Remarques
Consultez bindIsolatedService(Intent,int,String,Executor,ServiceConnection) Call BindServiceFlags.of(long) pour obtenir un objet BindServiceFlags.
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 à
BindIsolatedService(Intent, Int32, String, IExecutor, IServiceConnection)
La variante de #bindService ce problème, dans le cas spécifique des services isolés, permet à l’appelant de générer plusieurs instances d’un service à partir d’une seule déclaration de composant.
[Android.Runtime.Register("bindIsolatedService", "(Landroid/content/Intent;ILjava/lang/String;Ljava/util/concurrent/Executor;Landroid/content/ServiceConnection;)Z", "GetBindIsolatedService_Landroid_content_Intent_ILjava_lang_String_Ljava_util_concurrent_Executor_Landroid_content_ServiceConnection_Handler", ApiSince=29)]
public virtual bool BindIsolatedService(Android.Content.Intent service, int flags, string instanceName, Java.Util.Concurrent.IExecutor executor, Android.Content.IServiceConnection conn);
[<Android.Runtime.Register("bindIsolatedService", "(Landroid/content/Intent;ILjava/lang/String;Ljava/util/concurrent/Executor;Landroid/content/ServiceConnection;)Z", "GetBindIsolatedService_Landroid_content_Intent_ILjava_lang_String_Ljava_util_concurrent_Executor_Landroid_content_ServiceConnection_Handler", ApiSince=29)>]
abstract member BindIsolatedService : Android.Content.Intent * int * string * Java.Util.Concurrent.IExecutor * Android.Content.IServiceConnection -> bool
override this.BindIsolatedService : Android.Content.Intent * int * string * Java.Util.Concurrent.IExecutor * Android.Content.IServiceConnection -> bool
Paramètres
- service
- Intent
Identifie le service auquel se connecter. L’intention doit spécifier un nom de composant explicite.
- flags
- Int32
Options d’opération pour la liaison en fonction #bindServicede .
- instanceName
- String
Identificateur unique pour l’instance de service. Chaque nom unique ici entraîne la création d’une instance de service différente. Les identificateurs doivent contenir uniquement des lettres ASCII, des chiffres, des traits de soulignement et des points.
- executor
- IExecutor
Les rappels sur ServiceConnection sont appelés sur l’exécuteur. Doit utiliser la même instance pour la même instance de ServiceConnection.
- conn
- IServiceConnection
Reçoit des informations au démarrage et à l’arrêt du service. Il doit s’agir d’un objet ServiceConnection valide ; elle ne doit pas être null.
Retours
Retourne la réussite de la liaison en fonction #bindServicede .
- Attributs
Remarques
La variante de #bindService ce problème, dans le cas spécifique des services isolés, permet à l’appelant de générer plusieurs instances d’un service à partir d’une seule déclaration de composant. En d’autres termes, vous pouvez l’utiliser pour établir une liaison à un service spécifié android.R.attr#isolatedProcess et, en plus du comportement existant d’exécution dans un processus isolé, vous pouvez également utiliser les arguments ici pour que le système affiche plusieurs processus simultanés hébergeant leurs propres instances de ce service. Le <var>instanceName</var> que vous fournissez ici identifie les différentes instances, et vous pouvez utiliser #updateServiceGroup(ServiceConnection, int, int) pour indiquer au système comment il doit gérer chacune de ces instances.
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.