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)

Consulte bindService(Intent,ServiceConnection,int) Call BindServiceFlags.of(long) para obtener un objeto 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)

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.

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)

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.

Java documentación para android.content.Context.bindService(android.content.Intent, android.content.ServiceConnection, android.content.Context.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.

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)

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.

Java documentación para android.content.Context.bindService(android.content.Intent, android.content.Context.BindServiceFlags, 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