Skip to content
🤔 Documentation issue? Report it

//leakcanary/shark/AndroidReferenceMatchers

AndroidReferenceMatchers

enum AndroidReferenceMatchers : Enum<AndroidReferenceMatchers>

AndroidReferenceMatchers values add ReferenceMatcher instances to a global list via their add method. A ReferenceMatcher is either a IgnoredReferenceMatcher or a LibraryLeakReferenceMatcher.

AndroidReferenceMatchers is used to build the list of known references that cannot ever create leaks (via IgnoredReferenceMatcher) as well as the list of known leaks in the Android Framework and in manufacturer specific Android implementations.

This class is a work in progress. You can help by reporting leak traces that seem to be caused by the Android SDK, here: https://github.com/square/leakcanary/issues/new

We filter on SDK versions and Manufacturers because many of those leaks are specific to a given manufacturer implementation, they usually share their builds across multiple models, and the leaks eventually get fixed in newer versions.

Most app developers should use appDefaults. However, you can also use a subset of AndroidReferenceMatchers by creating an EnumSet that matches your needs and calling buildKnownReferences.

Entries

EVENT_RECEIVER__MMESSAGE_QUEUE EVENT_RECEIVER__MMESSAGE_QUEUE()
LEAK_CANARY_INTERNAL LEAK_CANARY_INTERNAL()
LEAK_CANARY_HEAP_DUMPER LEAK_CANARY_HEAP_DUMPER()
LEAK_CANARY_THREAD LEAK_CANARY_THREAD()
MAIN MAIN()
FINALIZER_WATCHDOG_DAEMON FINALIZER_WATCHDOG_DAEMON()
REFERENCES REFERENCES()
XIAMI__RESOURCES_IMPL XIAMI__RESOURCES_IMPL()
RAZER_TEXT_KEY_LISTENER__MCONTEXT RAZER_TEXT_KEY_LISTENER__MCONTEXT()
PERF_MONITOR_LAST_CALLBACK PERF_MONITOR_LAST_CALLBACK()
OEM_SCENE_CALL_BLOCKER OEM_SCENE_CALL_BLOCKER()
EXTENDED_STATUS_BAR_MANAGER EXTENDED_STATUS_BAR_MANAGER()
DEVICE_POLICY_MANAGER__SETTINGS_OBSERVER DEVICE_POLICY_MANAGER__SETTINGS_OBSERVER()
INSTRUMENTATION_RECOMMEND_ACTIVITY INSTRUMENTATION_RECOMMEND_ACTIVITY()
SYSTEM_SENSOR_MANAGER__MAPPCONTEXTIMPL SYSTEM_SENSOR_MANAGER__MAPPCONTEXTIMPL()
MAPPER_CLIENT MAPPER_CLIENT()
IMM_LAST_FOCUS_VIEW IMM_LAST_FOCUS_VIEW()
SMART_COVER_MANAGER SMART_COVER_MANAGER()
LGCONTEXT__MCONTEXT LGCONTEXT__MCONTEXT()
BUBBLE_POPUP_HELPER__SHELPER BUBBLE_POPUP_HELPER__SHELPER()
GESTURE_BOOST_MANAGER GESTURE_BOOST_MANAGER()
IMM_CURRENT_INPUT_CONNECTION IMM_CURRENT_INPUT_CONNECTION()
MULTI_WINDOW_DECOR_SUPPORT__MWINDOW MULTI_WINDOW_DECOR_SUPPORT__MWINDOW()
STATIC_MTARGET_VIEW STATIC_MTARGET_VIEW()
ACTIVITY_MANAGER_MCONTEXT ACTIVITY_MANAGER_MCONTEXT()
AUDIO_MANAGER__MCONTEXT_STATIC AUDIO_MANAGER__MCONTEXT_STATIC()
VIEW_CONFIGURATION__MCONTEXT VIEW_CONFIGURATION__MCONTEXT()
RESOURCES__MCONTEXT RESOURCES__MCONTEXT()
PERSONA_MANAGER PERSONA_MANAGER()
TEXT_VIEW__MLAST_HOVERED_VIEW TEXT_VIEW__MLAST_HOVERED_VIEW()
AW_RESOURCE__SRESOURCES AW_RESOURCE__SRESOURCES()
SEM_APP_ICON_SOLUTION SEM_APP_ICON_SOLUTION()
SEM_PERSONA_MANAGER SEM_PERSONA_MANAGER()
SEM_EMERGENCY_MANAGER__MCONTEXT SEM_EMERGENCY_MANAGER__MCONTEXT()
CLIPBOARD_EX_MANAGER CLIPBOARD_EX_MANAGER()
SEM_CLIPBOARD_MANAGER__MCONTEXT SEM_CLIPBOARD_MANAGER__MCONTEXT()
CLIPBOARD_UI_MANAGER__SINSTANCE CLIPBOARD_UI_MANAGER__SINSTANCE()
SPEN_GESTURE_MANAGER SPEN_GESTURE_MANAGER()
UI_MODE_MANAGER UI_MODE_MANAGER()
DREAM_SERVICE DREAM_SERVICE()
JOB_SERVICE JOB_SERVICE()
AW_CONTENTS_POSTED_CALLBACK AW_CONTENTS_POSTED_CALLBACK()
AW_CONTENTS__A0 AW_CONTENTS__A0()
FLIPPER__APPLICATION_DESCRIPTOR FLIPPER__APPLICATION_DESCRIPTOR()
ANIMATION_HANDLER__ANIMATOR_REQUESTORS ANIMATION_HANDLER__ANIMATOR_REQUESTORS()
ACTIVITY_TRANSITION_STATE__M_EXITING_TO_VIEW ACTIVITY_TRANSITION_STATE__M_EXITING_TO_VIEW()
VIEW_TOOLTIP_CALLBACK VIEW_TOOLTIP_CALLBACK()
VIEW_GROUP__M_CURRENT_DRAG_CHILD VIEW_GROUP__M_CURRENT_DRAG_CHILD()
VIEW_GROUP__M_PRE_SORTED_CHILDREN VIEW_GROUP__M_PRE_SORTED_CHILDREN()
APP_OPS_MANAGER__CALLBACK_STUB APP_OPS_MANAGER__CALLBACK_STUB()
HOST_ADPU_SERVICE_MSG_HANDLER HOST_ADPU_SERVICE_MSG_HANDLER()
CONNECTIVITY_MANAGER_CALLBACK_HANDLER CONNECTIVITY_MANAGER_CALLBACK_HANDLER()
WINDOW_ON_BACK_INVOKED_DISPATCHER__STUB WINDOW_ON_BACK_INVOKED_DISPATCHER__STUB()
PLAYER_BASE PLAYER_BASE()
RENDER_NODE_ANIMATOR RENDER_NODE_ANIMATOR()
COMPANION_DEVICE_SERVICE__STUB COMPANION_DEVICE_SERVICE__STUB()
APPLICATION_PACKAGE_MANAGER__HAS_SYSTEM_FEATURE_QUERY APPLICATION_PACKAGE_MANAGER__HAS_SYSTEM_FEATURE_QUERY()
TOAST_TN TOAST_TN()
CONTROLLED_INPUT_CONNECTION_WRAPPER CONTROLLED_INPUT_CONNECTION_WRAPPER()
TEXT_TO_SPEECH TEXT_TO_SPEECH()
ACCESSIBILITY_NODE_ID_MANAGER ACCESSIBILITY_NODE_ID_MANAGER()
VIEWLOCATIONHOLDER_ROOT VIEWLOCATIONHOLDER_ROOT()
BACKDROP_FRAME_RENDERER__MDECORVIEW BACKDROP_FRAME_RENDERER__MDECORVIEW()
MAGNIFIER MAGNIFIER()
BIOMETRIC_PROMPT BIOMETRIC_PROMPT()
ACCESSIBILITY_ITERATORS ACCESSIBILITY_ITERATORS()
ASSIST_STRUCTURE ASSIST_STRUCTURE()
ACCESSIBILITY_NODE_INFO__MORIGINALTEXT ACCESSIBILITY_NODE_INFO__MORIGINALTEXT()
CONNECTIVITY_MANAGER__SINSTANCE CONNECTIVITY_MANAGER__SINSTANCE()
EDITTEXT_BLINK_MESSAGEQUEUE EDITTEXT_BLINK_MESSAGEQUEUE()
AUDIO_MANAGER AUDIO_MANAGER()
APP_WIDGET_HOST_CALLBACKS APP_WIDGET_HOST_CALLBACKS()
USER_MANAGER__SINSTANCE USER_MANAGER__SINSTANCE()
MEDIA_SCANNER_CONNECTION MEDIA_SCANNER_CONNECTION()
ACCOUNT_MANAGER__AMS_TASK__RESPONSE ACCOUNT_MANAGER__AMS_TASK__RESPONSE()
SPEECH_RECOGNIZER SPEECH_RECOGNIZER()
MEDIA_PROJECTION_CALLBACK MEDIA_PROJECTION_CALLBACK()
ACTIVITY_CHOOSE_MODEL ACTIVITY_CHOOSE_MODEL()
SPELL_CHECKER SPELL_CHECKER()
SPELL_CHECKER_SESSION SPELL_CHECKER_SESSION()
LAYOUT_TRANSITION LAYOUT_TRANSITION()
INPUT_MANAGER__M_LATE_INIT_CONTEXT INPUT_MANAGER__M_LATE_INIT_CONTEXT()
INPUT_METHOD_MANAGER_IS_TERRIBLE INPUT_METHOD_MANAGER_IS_TERRIBLE()
BLOCKING_QUEUE BLOCKING_QUEUE()
TEXT_LINE__SCACHED TEXT_LINE__SCACHED()
MEDIA_SESSION_LEGACY_HELPER__SINSTANCE MEDIA_SESSION_LEGACY_HELPER__SINSTANCE()
SPAN_CONTROLLER SPAN_CONTROLLER()
ACTIVITY_THREAD__M_NEW_ACTIVITIES ACTIVITY_THREAD__M_NEW_ACTIVITIES()
See AndroidReferenceReaders.ACTIVITY_THREAD__NEW_ACTIVITIES for more context
IREQUEST_FINISH_CALLBACK IREQUEST_FINISH_CALLBACK()
PERMISSION_CONTROLLER_MANAGER PERMISSION_CONTROLLER_MANAGER()

Types

Name Summary
Companion object Companion

Properties

Name Summary
name val name: String
ordinal val ordinal: Int