Context.BindService Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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, 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.
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.
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.
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.
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.