public class MediaDisposer extends Object
Modifier and Type | Class and Description |
---|---|
static interface |
MediaDisposer.Disposable
Common interface for objects that can be disposed of directly.
|
static interface |
MediaDisposer.ResourceDisposer
Common interface for objects that can dispose of other objects.
|
Modifier and Type | Method and Description |
---|---|
static void |
addDisposable(Object referent,
MediaDisposer.Disposable disposable)
Registers a disposable object that will be disposed when the referent is
garbage collected.
|
static void |
addResourceDisposer(Object referent,
Object resource,
MediaDisposer.ResourceDisposer disposer)
Register a resource to be dispose of when the referent becomes collected.
|
static void |
removeResourceDisposer(Object resource)
Remove ALL previously registered resource disposers associated with the
given resource.
|
public static void addResourceDisposer(Object referent, Object resource, MediaDisposer.ResourceDisposer disposer)
referent
- when this object is garbage collected, the resource will
be disposedresource
- generic object to be disposed, this is passed as-is as an
argument to the disposerdisposer
- resource disposer class instance that will be used to
dispose the provided resourcepublic static void removeResourceDisposer(Object resource)
resource
- the resource that was previously registered,
equals()
is used to determine if it's the same object or notpublic static void addDisposable(Object referent, MediaDisposer.Disposable disposable)
referent
- the object that the disposable object is associated withdisposable
- the object to be disposed when referent is collectedCopyright © 2020. All rights reserved.