Langue

Binder.SetCallingWorkSourceUid(Int32) Méthode

Définition

Définit la source de travail pour ce 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

Paramètres

workSource
Int32

UID d’origine responsable de l’appel de classeur.

Retours

jeton pour restaurer la source de travail d’origine.

Attributs

Remarques

Définit la source de travail pour ce thread.

Tous les appels de classeur suivants sur ce thread utilisent la source de travail fournie. S’il s’agit d’une transaction de classeur en cours, tous les appels de classeur suivants utilisent la source de travail jusqu’à la fin de la transaction.

Le concept de source de travail est similaire à WorkSource. Toutefois, pour des raisons de performances, nous ne prenons en charge qu’un seul UID. Cet UID représente l’utilisateur d’origine responsable des appels de classeur.

#restoreCallingWorkSource(long) doit toujours être appelé après avoir défini la source de travail.

Un cas d’usage classique serait

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

La source de travail est propagée pour les futures transactions de classeur sortantes exécutées sur ce thread.

Java documentation pour android.os.Binder.setCallingWorkSourceUid(int).

Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.

S’applique à