Cleaner Klasse

Definition

Cleaner verwaltet einen Satz von Objektverweisen und entsprechenden Bereinigungsaktionen.

[Android.Runtime.Register("java/lang/ref/Cleaner", ApiSince=33, DoNotGenerateAcw=true)]
public sealed class Cleaner : Java.Lang.Object
[<Android.Runtime.Register("java/lang/ref/Cleaner", ApiSince=33, DoNotGenerateAcw=true)>]
type Cleaner = class
    inherit Object
Vererbung
Cleaner
Attribute

Hinweise

Cleaner verwaltet einen Satz von Objektverweisen und entsprechenden Bereinigungsaktionen.

Reinigungsaktionen sollen ausgeführt werden #register(Object object, Runnable action) registered , nachdem der Bereinigungser benachrichtigt wurde, dass das Objekt phantomreich erreichbar ist. Der Bereinigungser verwendet PhantomReference und ReferenceQueue wird benachrichtigt, wenn sich die Erreichbarkeit ändert.

Jeder Reiniger arbeitet unabhängig, verwaltet die ausstehenden Reinigungsaktionen und behandelt Das Threading und die Beendigung, wenn der Reiniger nicht mehr verwendet wird. Beim Registrieren eines Objektverweis und einer entsprechenden Bereinigungsaktion wird ein Cleanable Cleanablezurückgegeben. Die effizienteste Verwendung besteht darin, die Cleanable#clean clean -Methode explizit aufzurufen, wenn das Objekt geschlossen oder nicht mehr benötigt wird. Die Bereinigungsaktion ist eine Runnable , die höchstens einmal aufgerufen werden soll, wenn das Objekt phantomreich erreichbar ist, es sei denn, es wurde bereits explizit bereinigt. Beachten Sie, dass die Bereinigungsaktion nicht auf das objekt verweisen darf, das registriert wird. Wenn ja, wird das Objekt nicht mehr phantomreich, und die Bereinigungsaktion wird nicht automatisch aufgerufen.

Die Ausführung der Reinigungsaktion wird durch einen Thread ausgeführt, der dem Reiniger zugeordnet ist. Alle Ausnahmen, die von der Bereinigungsaktion ausgelöst werden, werden ignoriert. Die Reinigungs- und andere Reinigungsaktionen sind von Ausnahmen bei einer Reinigungsaktion nicht betroffen. Der Thread wird ausgeführt, bis alle registrierten Bereinigungsaktionen abgeschlossen sind und der Reiniger selbst vom Garbage Collector freigegeben wird.

Das Verhalten von Bereinigungen während System#exit(int) System.exit ist implementierungsspezifisch. Es werden keine Garantien dafür gegeben, ob Reinigungsaktionen aufgerufen werden oder nicht.

Sofern nicht anders angegeben, führt die Übergabe eines null Arguments an einen Konstruktor oder eine Methode in dieser Klasse dazu, dass ein java.lang.NullPointerException NullPointerException ausgelöst wird.

In 9 hinzugefügt.

Java-Dokumentation für java.lang.ref.Cleaner.

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

Eigenschaften

Class

Gibt die Laufzeitklasse dieses Objectzurück.

(Geerbt von Object)
Handle

Das Handle für die zugrunde liegende Android-instance.

(Geerbt von Object)
JniIdentityHashCode

Cleaner verwaltet einen Satz von Objektverweisen und entsprechenden Bereinigungsaktionen.

(Geerbt von Object)
JniPeerMembers

Cleaner verwaltet einen Satz von Objektverweisen und entsprechenden Bereinigungsaktionen.

PeerReference

Cleaner verwaltet einen Satz von Objektverweisen und entsprechenden Bereinigungsaktionen.

(Geerbt von Object)
ThresholdClass

Diese API unterstützt die Mono für Android-Infrastruktur und ist nicht für die direkte Verwendung aus Ihrem Code vorgesehen.

(Geerbt von Object)
ThresholdType

Diese API unterstützt die Mono für Android-Infrastruktur und ist nicht für die direkte Verwendung aus Ihrem Code vorgesehen.

(Geerbt von Object)

Methoden

Clone()

Erstellt und gibt eine Kopie dieses Objekts zurück.

(Geerbt von Object)
Create()

Gibt einen neuen Cleaner zurück.

Create(IThreadFactory)

Gibt eine neue Cleaner mithilfe von Thread aus zurück ThreadFactory.

Dispose()

Cleaner verwaltet einen Satz von Objektverweisen und entsprechenden Bereinigungsaktionen.

(Geerbt von Object)
Dispose(Boolean)

Cleaner verwaltet einen Satz von Objektverweisen und entsprechenden Bereinigungsaktionen.

(Geerbt von Object)
Equals(Object)

Gibt an, ob ein anderes Objekt "gleich" diesem objekt ist.

(Geerbt von Object)
GetHashCode()

Gibt einen Hashcodewert für das Objekt zurück.

(Geerbt von Object)
JavaFinalize()

Wird vom Garbage Collector für ein Objekt aufgerufen, wenn die Garbage Collection feststellt, dass keine Verweise mehr auf das Objekt vorhanden sind.

(Geerbt von Object)
Notify()

Aktiviert einen einzelnen Thread, der auf den Monitor dieses Objekts wartet.

(Geerbt von Object)
NotifyAll()

Aktiviert alle Threads, die auf den Monitor dieses Objekts warten.

(Geerbt von Object)
Register(Object, IRunnable)

Cleaner verwaltet einen Satz von Objektverweisen und entsprechenden Bereinigungsaktionen.

SetHandle(IntPtr, JniHandleOwnership)

Legt die Handle-Eigenschaft fest.

(Geerbt von Object)
ToArray<T>()

Cleaner verwaltet einen Satz von Objektverweisen und entsprechenden Bereinigungsaktionen.

(Geerbt von Object)
ToString()

Gibt eine Zeichenfolgendarstellung des Objekts zurück.

(Geerbt von Object)
UnregisterFromRuntime()

Cleaner verwaltet einen Satz von Objektverweisen und entsprechenden Bereinigungsaktionen.

(Geerbt von Object)
Wait()

Bewirkt, dass der aktuelle Thread wartet, bis er aktiviert ist, in der Regel durch <>Benachrichtigung</em> oder <em>interrupted</em>.

(Geerbt von Object)
Wait(Int64)

Bewirkt, dass der aktuelle Thread wartet, bis er aktiviert ist, in der Regel durch>< Benachrichtigung</em> oder <em>interrupted</em>, oder bis eine bestimmte Menge an Echtzeit verstrichen ist.

(Geerbt von Object)
Wait(Int64, Int32)

Bewirkt, dass der aktuelle Thread wartet, bis er aktiviert ist, in der Regel durch>< Benachrichtigung</em> oder <em>interrupted</em>, oder bis eine bestimmte Menge an Echtzeit verstrichen ist.

(Geerbt von Object)

Explizite Schnittstellenimplementierungen

IJavaPeerable.Disposed()

Cleaner verwaltet einen Satz von Objektverweisen und entsprechenden Bereinigungsaktionen.

(Geerbt von Object)
IJavaPeerable.DisposeUnlessReferenced()

Cleaner verwaltet einen Satz von Objektverweisen und entsprechenden Bereinigungsaktionen.

(Geerbt von Object)
IJavaPeerable.Finalized()

Cleaner verwaltet einen Satz von Objektverweisen und entsprechenden Bereinigungsaktionen.

(Geerbt von Object)
IJavaPeerable.JniManagedPeerState

Cleaner verwaltet einen Satz von Objektverweisen und entsprechenden Bereinigungsaktionen.

(Geerbt von Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Cleaner verwaltet einen Satz von Objektverweisen und entsprechenden Bereinigungsaktionen.

(Geerbt von Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Cleaner verwaltet einen Satz von Objektverweisen und entsprechenden Bereinigungsaktionen.

(Geerbt von Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Cleaner verwaltet einen Satz von Objektverweisen und entsprechenden Bereinigungsaktionen.

(Geerbt von Object)

Erweiterungsmethoden

JavaCast<TResult>(IJavaObject)

Führt eine Typkonvertierung mit Überprüfung der Android-Laufzeit aus.

JavaCast<TResult>(IJavaObject)

Cleaner verwaltet einen Satz von Objektverweisen und entsprechenden Bereinigungsaktionen.

GetJniTypeName(IJavaPeerable)

Cleaner verwaltet einen Satz von Objektverweisen und entsprechenden Bereinigungsaktionen.

Gilt für: