Binder.SetCallingWorkSourceUid(Int32) Método

Definición

Establece el origen de trabajo de este subproceso.

[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

Parámetros

workSource
Int32

UID original responsable de la llamada del enlazador.

Devoluciones

token para restaurar el origen de trabajo original.

Atributos

Comentarios

Establece el origen de trabajo de este subproceso.

Todas las siguientes llamadas de enlazador en este subproceso usarán el origen de trabajo proporcionado. Si se llama a esto durante una transacción del enlazador en marcha, todas las siguientes llamadas de enlazador usarán el origen de trabajo hasta el final de la transacción.

El concepto de origen de trabajo es similar a WorkSource. Sin embargo, por motivos de rendimiento, solo se admite un UID. Este UID representa el usuario original responsable de las llamadas del enlazador.

#restoreCallingWorkSource(long) siempre debe llamarse después de establecer el origen de trabajo.

Un caso de uso típico sería

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

El origen de trabajo se propagará para futuras transacciones de enlazador salientes ejecutadas en este subproceso.

Java documentación para android.os.Binder.setCallingWorkSourceUid(int).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Se aplica a