Binder.CallingPid Eigenschaft

Definition

Gibt die ID des Prozesses zurück, der Ihnen die aktuelle Transaktion gesendet hat, die verarbeitet wird.

public static int CallingPid { [Android.Runtime.Register("getCallingPid", "()I", "")] get; }
[<get: Android.Runtime.Register("getCallingPid", "()I", "")>]
static member CallingPid : int

Eigenschaftswert

Der aufrufende Pid-Wert.

Attribute

Hinweise

Gibt die ID des Prozesses zurück, der Ihnen die aktuelle Transaktion gesendet hat, die verarbeitet wird. Diese PID kann mit Systemdiensten höherer Ebene verwendet werden, um seine Identität zu ermitteln und Berechtigungen zu überprüfen. Wenn der aktuelle Thread derzeit keine eingehende Transaktion ausführt, wird eine eigene PID zurückgegeben.

Warnung verwenden Sie dies nicht als Sicherheitsbezeichner! PID ist unzuverlässig, da sie möglicherweise wiederverwendet werden kann. Dies sollte hauptsächlich für das Debuggen verwendet werden.

Oneway-Transaktionen erhalten keine PID. Selbst wenn Sie erwarten, dass eine Transaktion synchron ist, könnte ein falscher Client sie als asynchronen Aufruf senden und hier zu einer 0 PID führen. Wenn ein Rennen vorhanden ist und der Aufrufprozess stirbt, kann die PID für einen synchronen Aufruf weiterhin 0 sein.

Java Dokumentation für android.os.Binder.getCallingPid().

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: