Context.BindService Método

Definición

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, ServiceConnection, int) bindService(Intent, ServiceConnection, int) con executor para controlar las devoluciones de llamada de ServiceConnection.

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.

Java documentación para android.content.Context.bindService(android.content.Intent, android.content.ServiceConnection, int).

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

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.

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.

Java documentación para android.content.Context.bindService(android.content.Intent, int, java.util.concurrent.Executor, android.content.ServiceConnection).

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
executor
IExecutor

Devoluciones

Atributos

Se aplica a