Context.BindService Metodo

Definizione

Overload

Nome Descrizione
BindService(Intent, IServiceConnection, Bind)

Si connette a un servizio dell'applicazione, creandolo, se necessario.

BindService(Intent, IServiceConnection, Context+BindServiceFlags)

Vedere bindService(Intent,ServiceConnection,int) Call BindServiceFlags.of(long) per ottenere un oggetto BindServiceFlags.

BindService(Intent, Bind, IExecutor, IServiceConnection)

Uguale a quello dell'executor #bindService(Intent, ServiceConnection, int) bindService(Intent, ServiceConnection, int) per controllare i callback di ServiceConnection.

BindService(Intent, Context+BindServiceFlags, IExecutor, IServiceConnection)

Vedere bindService(Intent,int,Executor,ServiceConnection) Call BindServiceFlags.of(long) per ottenere un oggetto BindServiceFlags.

BindService(Intent, IServiceConnection, Bind)

Si connette a un servizio dell'applicazione, creandolo, se necessario.

[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

Parametri

service
Intent

Identifica il servizio a cui connettersi. La finalità deve specificare un nome di componente esplicito.

conn
IServiceConnection

Riceve informazioni durante l'avvio e l'arresto del servizio. Deve essere un oggetto ServiceConnection valido; non deve essere null.

flags
Bind

Opzioni di operazione per l'associazione. Può essere: <ul><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<>#BIND_NOT_PERCEPTIBLE</ul>#BIND_INCLUDE_CAPABILITIES<>

Valori restituiti

true se il sistema è in fase di attivazione di un servizio a cui il client dispone dell'autorizzazione per l'associazione; false se il sistema non è riuscito a trovare il servizio o se il client non dispone dell'autorizzazione per l'associazione. Indipendentemente dal valore restituito, è necessario chiamare #unbindService successivamente per rilasciare la connessione.

Attributi

Eccezioni

Commenti

Si connette a un servizio dell'applicazione, creandolo, se necessario. In questo modo viene definita una dipendenza tra l'applicazione e il servizio. Il valore var<conn>/var< specificato >riceverà l'oggetto servizio al momento della creazione e verrà indicato se muore e riavvia. Il servizio verrà considerato richiesto dal sistema solo se il contesto chiamante esiste. Ad esempio, se questo contesto è un'attività arrestata, il servizio non sarà necessario per continuare l'esecuzione fino a quando l'attività non viene ripresa.

Se il servizio non supporta l'associazione, può restituire null dal relativo android.app.Service#onBind(Intent) onBind() metodo. In caso affermativo, il metodo di ServiceConnection#onNullBinding(ComponentName) onNullBinding() ServiceConnection verrà richiamato anziché ServiceConnection#onServiceConnected(ComponentName, IBinder) onServiceConnected().

<b Nota:>/b<> Questo metodo <em cannot>/em<> essere chiamato da un BroadcastReceiver componente. Un modello che è possibile usare per comunicare da un oggetto BroadcastReceiver a un servizio consiste nel chiamare #startService con gli argomenti contenenti il comando da inviare, con il servizio che chiama il android.app.Service#stopSelf(int) relativo metodo al termine dell'esecuzione di tale comando. Per un'illustrazione di questo argomento, vedere la demo dell'API App/Service/Service Start Arguments Controller. Va bene, tuttavia, usare questo metodo da un BroadcastReceiver registrato con #registerReceiver, dal momento che la durata di questo BroadcastReceiver è associata a un altro oggetto (quello che lo ha registrato).

Questo metodo accetta solo un flag di tipo int, per passare un flag di tipo lungo, chiamare #bindService(Intent, ServiceConnection, BindServiceFlags) invece.

per android.content.Context.bindService(android.content.Intent, android.content.ServiceConnection, int).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Vedi anche

Si applica a

BindService(Intent, IServiceConnection, Context+BindServiceFlags)

Vedere bindService(Intent,ServiceConnection,int) Call BindServiceFlags.of(long) per ottenere un oggetto 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

Parametri

service
Intent

Questo valore non può essere null.

conn
IServiceConnection

Questo valore non può essere null.

flags
Context.BindServiceFlags

Questo valore non può essere null.

Valori restituiti

Vedere bindService(Intent,ServiceConnection,int) Call BindServiceFlags.of(long) per ottenere un oggetto BindServiceFlags.

Attributi

Commenti

Vedere bindService(Intent,ServiceConnection,int) Call BindServiceFlags.of(long) per ottenere un oggetto BindServiceFlags.

per android.content.Context.bindService(android.content.Intent, android.content.ServiceConnection, android.content.Context.BindServiceFlags).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Si applica a

BindService(Intent, Bind, IExecutor, IServiceConnection)

Uguale a quello dell'executor #bindService(Intent, ServiceConnection, int) bindService(Intent, ServiceConnection, int) per controllare i callback di 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

Parametri

service
Intent

Questo valore non può essere null.

flags
Bind

Il valore è 0 o una combinazione delle opzioni seguenti: 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

I callback in ServiceConnection verranno chiamati nell'executor. Deve usare la stessa istanza per la stessa istanza di ServiceConnection.

conn
IServiceConnection

Questo valore non può essere null.

Valori restituiti

Risultato dell'associazione come descritto in #bindService(Intent, ServiceConnection, int) bindService(Intent, ServiceConnection, int).

Attributi

Commenti

Uguale a quello dell'executor #bindService(Intent, ServiceConnection, int) bindService(Intent, ServiceConnection, int) per controllare i callback di ServiceConnection.

Questo metodo accetta solo un flag a 32 bit, per passare un flag a 64 bit, chiamare #bindService(Intent, BindServiceFlags, Executor, ServiceConnection) invece.

per android.content.Context.bindService(android.content.Intent, int, java.util.concurrent.Executor, android.content.ServiceConnection).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Si applica a

BindService(Intent, Context+BindServiceFlags, IExecutor, IServiceConnection)

Vedere bindService(Intent,int,Executor,ServiceConnection) Call BindServiceFlags.of(long) per ottenere un oggetto 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

Parametri

service
Intent

Questo valore non può essere null.

flags
Context.BindServiceFlags

Questo valore non può essere null.

executor
IExecutor

Questo valore non può essere null. Gli eventi di callback e listener vengono inviati tramite questo executor, offrendo un modo semplice per controllare quale thread viene usato. Per inviare eventi tramite il thread principale dell'applicazione, è possibile usare Context.getMainExecutor() . In caso contrario, fornire un executor che invia a un thread appropriato.

conn
IServiceConnection

Questo valore non può essere null.

Valori restituiti

Vedere bindService(Intent,int,Executor,ServiceConnection) Call BindServiceFlags.of(long) per ottenere un oggetto BindServiceFlags.

Attributi

Commenti

Vedere bindService(Intent,int,Executor,ServiceConnection) Call BindServiceFlags.of(long) per ottenere un oggetto BindServiceFlags.

per android.content.Context.bindService(android.content.Intent, android.content.Context.BindServiceFlags, java.util.concurrent.Executor, android.content.ServiceConnection).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Si applica a