語言

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

原本負責綁定器通話的 UID。

傳回

用來還原原始作品來源的代幣。

屬性

備註

為本討論串設定了工作來源。

本串中所有後續的綁定器呼叫將使用提供的作業來源。 若在持續的綁定器交易中呼叫此程序,後續所有綁定器呼叫都會使用該工作源直到交易結束。

工作源的概念與 WorkSource類似。 不過,出於效能考量,我們只支援一個 UID。 此 UID 代表負責綁定器呼叫的原始使用者。

#restoreCallingWorkSource(long) 必須在設定工作源後才呼叫。

典型的使用情境是

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

工作來源將被傳播,供未來在此執行緒執行的外出活頁夾交易中使用。

Java 文件 android.os.Binder.setCallingWorkSourceUid(int)。

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於