Context.BindIsolatedService Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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 |
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.
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.
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.