Context.BindIsolatedService Método

Definição

Sobrecargas

Nome Description
BindIsolatedService(Intent, Context+BindServiceFlags, String, IExecutor, IServiceConnection)

Consulte bindIsolatedService(Intent,int,String,Executor,ServiceConnection) Call BindServiceFlags.of(long) para obter um objeto BindServiceFlags.

BindIsolatedService(Intent, Int32, String, IExecutor, IServiceConnection)

A variação disso #bindService , no caso específico de serviços isolados, permite que o chamador gere várias instâncias de um serviço de uma única declaração de componente.

BindIsolatedService(Intent, Context+BindServiceFlags, String, IExecutor, IServiceConnection)

Consulte bindIsolatedService(Intent,int,String,Executor,ServiceConnection) Call BindServiceFlags.of(long) para obter um 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

Esse valor não pode ser nulo.

flags
Context.BindServiceFlags

Esse valor não pode ser nulo.

instanceName
String

Esse valor não pode ser nulo.

executor
IExecutor

Esse valor não pode ser nulo. Os eventos de retorno de chamada e ouvinte são expedidos por meio desse Executor, fornecendo uma maneira fácil de controlar qual thread é usado. Para expedir eventos por meio do thread principal do aplicativo, você pode usar Context.getMainExecutor() . Caso contrário, forneça um Executor que seja enviado para um thread apropriado.

conn
IServiceConnection

Esse valor não pode ser nulo.

Retornos

Consulte bindIsolatedService(Intent,int,String,Executor,ServiceConnection) Call BindServiceFlags.of(long) para obter um objeto BindServiceFlags.

Atributos

Comentários

Consulte bindIsolatedService(Intent,int,String,Executor,ServiceConnection) Call BindServiceFlags.of(long) para obter um objeto BindServiceFlags.

Java documentação para android.content.Context.bindIsolatedService(android.content.Intent, android.content.Context.BindServiceFlags, java.lang.String, java.util.concurrent.Executor, android.content.ServiceConnection).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.

Aplica-se a

BindIsolatedService(Intent, Int32, String, IExecutor, IServiceConnection)

A variação disso #bindService , no caso específico de serviços isolados, permite que o chamador gere várias instâncias de um serviço de uma única declaração de componente.

[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 o serviço ao qual se conectar. A Intenção deve especificar um nome de componente explícito.

flags
Int32

Opções de operação para a associação de acordo #bindServicecom .

instanceName
String

Identificador exclusivo para a instância de serviço. Cada nome exclusivo aqui resultará na criação de uma instância de serviço diferente. Os identificadores devem conter apenas letras ASCII, dígitos, sublinhados e períodos.

executor
IExecutor

Os retornos de chamada no ServiceConnection serão chamados no executor. Deve usar a mesma instância para a mesma instância do ServiceConnection.

conn
IServiceConnection

Recebe informações à medida que o serviço é iniciado e interrompido. Este deve ser um objeto ServiceConnection válido; não deve ser nulo.

Retornos

Retorna o sucesso da associação de acordo #bindServicecom .

Atributos

Comentários

A variação disso #bindService , no caso específico de serviços isolados, permite que o chamador gere várias instâncias de um serviço de uma única declaração de componente. Em outras palavras, você pode usá-lo para associar a um serviço especificado android.R.attr#isolatedProcess e, além do comportamento existente de execução em um processo isolado, você também pode, por meio dos argumentos aqui, fazer com que o sistema traga vários processos simultâneos que hospedam suas próprias instâncias desse serviço. O <var>instanceName</var> fornecido aqui identifica as diferentes instâncias e você pode usar #updateServiceGroup(ServiceConnection, int, int) para informar ao sistema como ele deve gerenciar cada uma dessas instâncias.

Java documentação para android.content.Context.bindIsolatedService(android.content.Intent, int, java.lang.String, java.util.concurrent.Executor, android.content.ServiceConnection).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.

Aplica-se a