Context.BindService 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 |
|---|---|
| BindService(Intent, IServiceConnection, Bind) |
Se conecta a un servicio de aplicación, lo que lo crea si es necesario. |
| BindService(Intent, IServiceConnection, Context+BindServiceFlags) |
Consulte bindService(Intent,ServiceConnection,int) Call BindServiceFlags.of(long) para obtener un objeto BindServiceFlags. |
| BindService(Intent, Bind, IExecutor, IServiceConnection) |
Igual que |
| BindService(Intent, Context+BindServiceFlags, IExecutor, IServiceConnection) |
Consulte bindService(Intent,int,Executor,ServiceConnection) Call BindServiceFlags.of(long) para obtener un objeto BindServiceFlags. |
BindService(Intent, IServiceConnection, Bind)
Se conecta a un servicio de aplicación, lo que lo crea si es necesario.
[Android.Runtime.Register("bindService", "(Landroid/content/Intent;Landroid/content/ServiceConnection;I)Z", "GetBindService_Landroid_content_Intent_Landroid_content_ServiceConnection_IHandler")]
public abstract bool BindService(Android.Content.Intent service, Android.Content.IServiceConnection conn, Android.Content.Bind flags);
[<Android.Runtime.Register("bindService", "(Landroid/content/Intent;Landroid/content/ServiceConnection;I)Z", "GetBindService_Landroid_content_Intent_Landroid_content_ServiceConnection_IHandler")>]
abstract member BindService : Android.Content.Intent * Android.Content.IServiceConnection * Android.Content.Bind -> 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.
- 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.
- flags
- Bind
Opciones de operación para el enlace. Puede ser: <ul><li li>0 <li>#BIND_AUTO_CREATE<>#BIND_DEBUG_UNBIND<>#BIND_NOT_FOREGROUND<>#BIND_ABOVE_CLIENT<>#BIND_ALLOW_OOM_MANAGEMENT<>#BIND_WAIVE_PRIORITY<>#BIND_IMPORTANT<>#BIND_ADJUST_WITH_ACTIVITY<li ul>#BIND_NOT_PERCEPTIBLE<>#BIND_INCLUDE_CAPABILITIES<>
Devoluciones
true si el sistema está en proceso de abrir un servicio al que el cliente tiene permiso para enlazar; false si el sistema no pudo encontrar el servicio o si el cliente no tiene permiso para enlazarlo. Independientemente del valor devuelto, debe llamar #unbindService posteriormente a para liberar la conexión.
- Atributos
Excepciones
Comentarios
Se conecta a un servicio de aplicación, lo que lo crea si es necesario. Esto define una dependencia entre la aplicación y el servicio. El var<conn>/var< especificado >recibirá el objeto de servicio cuando se cree y se le indicará si muere y se reinicia. El sistema solo considerará necesario el servicio mientras exista el contexto de llamada. Por ejemplo, si este contexto es una actividad que se detiene, no será necesario que el servicio continúe ejecutándose hasta que se reanude la actividad.
Si el servicio no admite el enlace, puede devolver null desde su android.app.Service#onBind(Intent) onBind() método. Si lo hace, se invocará el método de ServiceConnection#onNullBinding(ComponentName) onNullBinding() ServiceConnection en lugar de ServiceConnection#onServiceConnected(ComponentName, IBinder) onServiceConnected().
<b>Nota:</b> Este método <em>no se puede< llamar a> desde un BroadcastReceiver componente. Un patrón que puede usar para comunicarse desde broadcastReceiver a un servicio es llamar #startService a con los argumentos que contienen el comando que se va a enviar, con el servicio que llama a su android.app.Service#stopSelf(int) método cuando se ejecuta ese comando. Consulte la demostración de API App/Service/Service Start Arguments Controller para obtener una ilustración de esto. Sin embargo, es correcto usar este método de un BroadcastReceiver que se ha registrado con #registerReceiver, ya que la duración de este BroadcastReceiver está vinculada a otro objeto (el que lo registró).
Este método solo acepta una marca de tipo int, para pasar una marca de tipo larga, llamar #bindService(Intent, ServiceConnection, BindServiceFlags) a en su lugar.
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.
Consulte también
Se aplica a
BindService(Intent, IServiceConnection, Context+BindServiceFlags)
Consulte bindService(Intent,ServiceConnection,int) Call BindServiceFlags.of(long) para obtener un objeto BindServiceFlags.
[Android.Runtime.Register("bindService", "(Landroid/content/Intent;Landroid/content/ServiceConnection;Landroid/content/Context$BindServiceFlags;)Z", "GetBindService_Landroid_content_Intent_Landroid_content_ServiceConnection_Landroid_content_Context_BindServiceFlags_Handler", ApiSince=34)]
public virtual bool BindService(Android.Content.Intent service, Android.Content.IServiceConnection conn, Android.Content.Context.BindServiceFlags flags);
[<Android.Runtime.Register("bindService", "(Landroid/content/Intent;Landroid/content/ServiceConnection;Landroid/content/Context$BindServiceFlags;)Z", "GetBindService_Landroid_content_Intent_Landroid_content_ServiceConnection_Landroid_content_Context_BindServiceFlags_Handler", ApiSince=34)>]
abstract member BindService : Android.Content.Intent * Android.Content.IServiceConnection * Android.Content.Context.BindServiceFlags -> bool
override this.BindService : Android.Content.Intent * Android.Content.IServiceConnection * Android.Content.Context.BindServiceFlags -> bool
Parámetros
- service
- Intent
Este valor no puede ser null.
- conn
- IServiceConnection
Este valor no puede ser null.
- flags
- Context.BindServiceFlags
Este valor no puede ser null.
Devoluciones
Consulte bindService(Intent,ServiceConnection,int) Call BindServiceFlags.of(long) para obtener un objeto BindServiceFlags.
- Atributos
Comentarios
Consulte bindService(Intent,ServiceConnection,int) 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
BindService(Intent, Bind, IExecutor, IServiceConnection)
Igual que #bindService(Intent, ServiceConnection, int)
bindService(Intent, ServiceConnection, int) con executor para controlar las devoluciones de llamada de ServiceConnection.
[Android.Runtime.Register("bindService", "(Landroid/content/Intent;ILjava/util/concurrent/Executor;Landroid/content/ServiceConnection;)Z", "GetBindService_Landroid_content_Intent_ILjava_util_concurrent_Executor_Landroid_content_ServiceConnection_Handler", ApiSince=29)]
public virtual bool BindService(Android.Content.Intent service, Android.Content.Bind flags, Java.Util.Concurrent.IExecutor executor, Android.Content.IServiceConnection conn);
[<Android.Runtime.Register("bindService", "(Landroid/content/Intent;ILjava/util/concurrent/Executor;Landroid/content/ServiceConnection;)Z", "GetBindService_Landroid_content_Intent_ILjava_util_concurrent_Executor_Landroid_content_ServiceConnection_Handler", ApiSince=29)>]
abstract member BindService : Android.Content.Intent * Android.Content.Bind * Java.Util.Concurrent.IExecutor * Android.Content.IServiceConnection -> bool
override this.BindService : Android.Content.Intent * Android.Content.Bind * Java.Util.Concurrent.IExecutor * Android.Content.IServiceConnection -> bool
Parámetros
- service
- Intent
Este valor no puede ser null.
- flags
- Bind
El valor es 0 o una combinación de lo siguiente: BIND_AUTO_CREATE BIND_DEBUG_UNBIND BIND_NOT_FOREGROUND BIND_ABOVE_CLIENT BIND_ALLOW_OOM_MANAGEMENT BIND_WAIVE_PRIORITY BIND_IMPORTANT BIND_ADJUST_WITH_ACTIVITY BIND_NOT_PERCEPTIBLE BIND_ALLOW_ACTIVITY_STARTS BIND_INCLUDE_CAPABILITIES BIND_SHARED_ISOLATED_PROCESS BIND_PACKAGE_ISOLATED_PROCESS BIND_EXTERNAL_SERVICE
- 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
Este valor no puede ser null.
Devoluciones
Resultado del enlace tal como se describe en #bindService(Intent, ServiceConnection, int)
bindService(Intent, ServiceConnection, int).
- Atributos
Comentarios
Igual que #bindService(Intent, ServiceConnection, int) bindService(Intent, ServiceConnection, int) con executor para controlar las devoluciones de llamada de ServiceConnection.
Este método solo acepta una marca de 32 bits para pasar una marca de 64 bits, llamar #bindService(Intent, BindServiceFlags, Executor, ServiceConnection) a en su lugar.
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
BindService(Intent, Context+BindServiceFlags, IExecutor, IServiceConnection)
Consulte bindService(Intent,int,Executor,ServiceConnection) Call BindServiceFlags.of(long) para obtener un objeto BindServiceFlags.
[Android.Runtime.Register("bindService", "(Landroid/content/Intent;Landroid/content/Context$BindServiceFlags;Ljava/util/concurrent/Executor;Landroid/content/ServiceConnection;)Z", "GetBindService_Landroid_content_Intent_Landroid_content_Context_BindServiceFlags_Ljava_util_concurrent_Executor_Landroid_content_ServiceConnection_Handler", ApiSince=34)]
public virtual bool BindService(Android.Content.Intent service, Android.Content.Context.BindServiceFlags flags, Java.Util.Concurrent.IExecutor executor, Android.Content.IServiceConnection conn);
[<Android.Runtime.Register("bindService", "(Landroid/content/Intent;Landroid/content/Context$BindServiceFlags;Ljava/util/concurrent/Executor;Landroid/content/ServiceConnection;)Z", "GetBindService_Landroid_content_Intent_Landroid_content_Context_BindServiceFlags_Ljava_util_concurrent_Executor_Landroid_content_ServiceConnection_Handler", ApiSince=34)>]
abstract member BindService : Android.Content.Intent * Android.Content.Context.BindServiceFlags * Java.Util.Concurrent.IExecutor * Android.Content.IServiceConnection -> bool
override this.BindService : Android.Content.Intent * Android.Content.Context.BindServiceFlags * 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.
- 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 bindService(Intent,int,Executor,ServiceConnection) Call BindServiceFlags.of(long) para obtener un objeto BindServiceFlags.
- Atributos
Comentarios
Consulte bindService(Intent,int,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.