Поделиться через


Binder.SetCallingWorkSourceUid(Int32) Метод

Определение

Задает источник работы для этого потока.

[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

Параметры

workSource
Int32

Исходный идентификатор пользовательского интерфейса, отвечающий за вызов связывателя.

Возвращаемое значение

маркер для восстановления исходного источника работы.

Атрибуты

Комментарии

Задает источник работы для этого потока.

Все следующие вызовы связывателя в этом потоке будут использовать предоставленный источник работы. Если это вызывается во время текущей транзакции связывателя, все следующие вызовы связывателя будут использовать рабочий источник до конца транзакции.

Концепция worksource аналогична WorkSource. Однако из соображений производительности мы поддерживаем только одно идентификатор пользовательского интерфейса. Этот UID представляет исходного пользователя, ответственного за вызовы связывателя.

#restoreCallingWorkSource(long) всегда должен вызываться после задания источника.

Типичный вариант использования :

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

Источник работы будет распространяться для будущих исходящих транзакций связывателя, выполняемых в этом потоке.

Документация по Java для android.os.Binder.setCallingWorkSourceUid(int).

Части этой страницы являются изменениями, основанными на работе, созданной и совместно используемой проектом Android и используемой в соответствии с условиями, Creative Commons 2.5 Attribution License.

Применяется к