Lingua

Binder.SetCallingWorkSourceUid(Int32) Metodo

Definizione

Imposta l'origine di lavoro per questo thread.

[Android.Runtime.Register("setCallingWorkSourceUid", "(I)J", "", ApiSince=29)]
public static long SetCallingWorkSourceUid(int workSource);
[<Android.Runtime.Register("setCallingWorkSourceUid", "(I)J", "", ApiSince=29)>]
static member SetCallingWorkSourceUid : int -> int64

Parametri

workSource
Int32

UID originale responsabile della chiamata del gestore di associazione.

Valori restituiti

token per ripristinare l'origine di lavoro originale.

Attributi

Commenti

Imposta l'origine di lavoro per questo thread.

Tutte le chiamate del gestore di associazione seguenti su questo thread useranno l'origine di lavoro fornita. Se questa operazione viene chiamata durante una transazione di binder in corso, tutte le chiamate del gestore di associazione seguenti useranno l'origine di lavoro fino alla fine della transazione.

Il concetto di origine lavoro è simile a WorkSource. Tuttavia, per motivi di prestazioni, è supportato un solo UID. Questo UID rappresenta l'utente originale responsabile delle chiamate del gestore di associazione.

#restoreCallingWorkSource(long) deve essere sempre chiamato dopo l'impostazione dell'origine di lavoro.

Un caso d'uso tipico sarebbe

long token = Binder.setCallingWorkSourceUid(uid);
            try {
              // Call an API.
            } finally {
              Binder.restoreCallingWorkSource(token);
            }

L'origine di lavoro verrà propagata per le transazioni future del binder in uscita eseguite in questo thread.

per android.os.Binder.setCallingWorkSourceUid(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.

Si applica a