Binder.SetCallingWorkSourceUid(Int32) Methode

Definition

Legt die Arbeitsquelle für diesen Thread fest.

[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

Parameter

workSource
Int32

Die ursprüngliche UID, die für den Sammelanruf verantwortlich ist.

Gibt zurück

Token zum Wiederherstellen der ursprünglichen Arbeitsquelle.

Attribute

Hinweise

Legt die Arbeitsquelle für diesen Thread fest.

Alle folgenden Sammelordneraufrufe für diesen Thread verwenden die bereitgestellte Arbeitsquelle. Wenn dies während einer laufenden Sammelmappentransaktion aufgerufen wird, verwenden alle folgenden Sammelordneraufrufe die Arbeitsquelle bis zum Ende der Transaktion.

Das Konzept der Arbeitsquelle ist ähnlich wie WorkSource. Aus Leistungsgründen unterstützen wir jedoch nur eine UID. Diese UID stellt den ursprünglichen Benutzer dar, der für die Sammelordneraufrufe verantwortlich ist.

#restoreCallingWorkSource(long) muss immer aufgerufen werden, nachdem die Arbeitsquelle festgelegt wurde.

Ein typischer Anwendungsfall wäre

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

Die Arbeitsquelle wird für zukünftige ausgehende Sammelmappentransaktionen verteilt, die in diesem Thread ausgeführt werden.

Java Dokumentation für android.os.Binder.setCallingWorkSourceUid(int).

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für: