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) | |
| BindService(Intent, Bind, IExecutor, IServiceConnection) |
Igual que |
| BindService(Intent, Context+BindServiceFlags, IExecutor, IServiceConnection) |
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_ABOVE_CLIENT<<#BIND_ADJUST_WITH_ACTIVITY>#BIND_WAIVE_PRIORITY<><#BIND_DEBUG_UNBIND>>#BIND_NOT_FOREGROUND<>><#BIND_AUTO_CREATE#BIND_IMPORTANT#BIND_ALLOW_OOM_MANAGEMENT<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)
[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
- conn
- IServiceConnection
- flags
- Context.BindServiceFlags
Devoluciones
- Atributos
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
- flags
- Bind
- 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
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)
[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
- flags
- Context.BindServiceFlags
- executor
- IExecutor
- conn
- IServiceConnection
Devoluciones
- Atributos