Context.BindIsolatedService Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Sobrecargas
| Nombre | Description |
|---|---|
| BindIsolatedService(Intent, Context+BindServiceFlags, String, IExecutor, IServiceConnection) |
Consulte bindIsolatedService(Intent,int,String,Executor,ServiceConnection) Call BindServiceFlags.of(long) para obtener un objeto BindServiceFlags. |
| BindIsolatedService(Intent, Int32, String, IExecutor, IServiceConnection) |
La variación de |
BindIsolatedService(Intent, Context+BindServiceFlags, String, IExecutor, IServiceConnection)
Consulte bindIsolatedService(Intent,int,String,Executor,ServiceConnection) Call BindServiceFlags.of(long) para obtener un objeto 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
Parámetros
- service
- Intent
Este valor no puede ser null.
- flags
- Context.BindServiceFlags
Este valor no puede ser null.
- instanceName
- String
Este valor no puede ser null.
- executor
- IExecutor
Este valor no puede ser null. Los eventos de devolución de llamada y agente de escucha se envían a través de este Ejecutor, lo que proporciona una manera fácil de controlar qué subproceso se usa. Para enviar eventos a través del subproceso principal de la aplicación, puede usar Context.getMainExecutor() . De lo contrario, proporcione un ejecutor que se envíe a un subproceso adecuado.
- conn
- IServiceConnection
Este valor no puede ser null.
Devoluciones
Consulte bindIsolatedService(Intent,int,String,Executor,ServiceConnection) Call BindServiceFlags.of(long) para obtener un objeto BindServiceFlags.
- Atributos
Comentarios
Consulte bindIsolatedService(Intent,int,String,Executor,ServiceConnection) Call BindServiceFlags.of(long) para obtener un objeto BindServiceFlags.
Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.
Se aplica a
BindIsolatedService(Intent, Int32, String, IExecutor, IServiceConnection)
La variación de #bindService esto, en el caso específico de los servicios aislados, permite al autor de la llamada generar varias instancias de un servicio a partir de una declaración de componente único.
[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
Parámetros
- service
- Intent
Identifica el servicio al que se va a conectar. La intención debe especificar un nombre de componente explícito.
- flags
- Int32
Opciones de operación para el enlace según #bindService.
- instanceName
- String
Identificador único de la instancia de servicio. Cada nombre único aquí dará lugar a que se cree una instancia de servicio diferente. Los identificadores solo deben contener letras ASCII, dígitos, caracteres de subrayado y puntos.
- executor
- IExecutor
Se llamará a devoluciones de llamada en ServiceConnection en executor. Debe usar la misma instancia para la misma instancia de ServiceConnection.
- conn
- IServiceConnection
Recibe información a medida que se inicia y se detiene el servicio. Debe ser un objeto ServiceConnection válido; no debe ser null.
Devoluciones
Devuelve el éxito del enlace según #bindService.
- Atributos
Comentarios
La variación de #bindService esto, en el caso específico de los servicios aislados, permite al autor de la llamada generar varias instancias de un servicio a partir de una declaración de componente único. En otras palabras, puede usarlo para enlazar a un servicio que haya especificado android.R.attr#isolatedProcess y, además del comportamiento existente de ejecutarse en un proceso aislado, también puede a través de los argumentos aquí hacer que el sistema abra varios procesos simultáneos que hospedan sus propias instancias de ese servicio. El <valor var>instanceName</var> que se proporciona aquí identifica las distintas instancias y puede usar #updateServiceGroup(ServiceConnection, int, int) para indicar al sistema cómo debe administrar cada una de estas instancias.
Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.