Freigeben über


SharedMemory.FromFileDescriptor(ParcelFileDescriptor) Methode

Definition

Erstellt eine Instanz aus vorhandenem freigegebenem Speicher, die als übergeben wird ParcelFileDescriptor.

[Android.Runtime.Register("fromFileDescriptor", "(Landroid/os/ParcelFileDescriptor;)Landroid/os/SharedMemory;", "", ApiSince=33)]
public static Android.OS.SharedMemory FromFileDescriptor (Android.OS.ParcelFileDescriptor fd);
[<Android.Runtime.Register("fromFileDescriptor", "(Landroid/os/ParcelFileDescriptor;)Landroid/os/SharedMemory;", "", ApiSince=33)>]
static member FromFileDescriptor : Android.OS.ParcelFileDescriptor -> Android.OS.SharedMemory

Parameter

fd
ParcelFileDescriptor

Dateideskriptor des freigegebenen Speichers, der als übergeben wird ParcelFileDescriptor.

Gibt zurück

Attribute

Hinweise

Erstellt eine Instanz aus vorhandenem freigegebenem Speicher, die als übergeben wird ParcelFileDescriptor.

Dies fd sollte ein gemeinsam genutzter Speicher sein, der aus SharedMemory or ASharedMemory. Dies kann nützlich sein, wenn freigegebener Speicher als Dateideskriptor über JNI oder den in cpp implementierten Ordnerdienst übergeben wird.

Beachten Sie, dass das neu erstellte SharedMemory Eigentum an der Übergabe fd übernimmt und das Original fd getrennt wird (Check ParcelFileDescriptor#detachFd()). Wenn der Aufrufer den Dateideskriptor nach dem Aufruf verwenden möchte, sollte der Aufrufer den Dateideskriptor duplizieren (Überprüfen ParcelFileDescriptor#dup()) und stattdessen die dupede Version übergeben.

Java-Dokumentation für android.os.SharedMemory.fromFileDescriptor(android.os.ParcelFileDescriptor).

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für: