Skip to content
🤔 Documentation issue? Report it

Core: ObjectWatcher

leakcanary-object-watcher / leakcanary

Package leakcanary


Name Summary
Clock interface Clock
GcTrigger interface GcTrigger
GcTrigger is used to try triggering garbage collection and enqueuing KeyedWeakReference into the associated java.lang.ref.ReferenceQueue. The default implementation Default comes from AOSP.
KeyedWeakReference class KeyedWeakReference :WeakReference<Any>
A weak reference used by ObjectWatcher to determine which objects become weakly reachable and which don’t. ObjectWatcher uses key to keep track of KeyedWeakReference instances that haven’t made it into the associated ReferenceQueue yet.
ObjectWatcher class ObjectWatcher :ReachabilityWatcher
ObjectWatcher can be passed objects to watch. It will create KeyedWeakReference instances that reference watches objects, and check if those references have been cleared as expected on the checkRetainedExecutor executor. If not, these objects are considered retained and ObjectWatcher will then notify registered OnObjectRetainedListeners on that executor thread.
OnObjectRetainedListener interface OnObjectRetainedListener
ReachabilityWatcher interface ReachabilityWatcher


Name Summary
<no name provided> fun <no name provided>():Unit
An interface to abstract the SystemClock.uptimeMillis() Android API in non Android artifacts.