Freigeben über


SharedMemory.FromFileDescriptor(ParcelFileDescriptor) Methode

Definition

Erstellt eine instance aus vorhandenem freigegebenem Arbeitsspeicher, der als ParcelFileDescriptorübergeben wird.

[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 Arbeitsspeichers, der als ParcelFileDescriptorübergeben wird.

Gibt zurück

Attribute

Hinweise

Erstellt eine instance aus vorhandenem freigegebenem Arbeitsspeicher, der als ParcelFileDescriptorübergeben wird.

Der fd sollte ein gemeinsam genutzter Arbeitsspeicher sein, der aus erstellt wird SharedMemory or ASharedMemory. Dies kann nützlich sein, wenn shared memory als Dateideskriptor über JNI oder den in cpp implementierten Binderdienst übergeben wird.

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

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

Teile dieser Seite sind Änderungen, die auf Arbeiten basieren, die vom Android Open Source Project erstellt und freigegeben wurden und gemäß den In der Attribution License beschriebenen Begriffen verwendet werden.

Gilt für: