Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Memory leak in activities in AccessibilityManagerCompat #57

Open
yghokim opened this issue Sep 28, 2018 · 1 comment
Open

Memory leak in activities in AccessibilityManagerCompat #57

yghokim opened this issue Sep 28, 2018 · 1 comment
Assignees
Labels

Comments

@yghokim
Copy link
Owner

yghokim commented Sep 28, 2018

In io.github.omnitrack.yhkim.ema_pilot_study.debug:2.2.134.1496-beta:244.

  • kr.ac.snu.hcil.omnitrack.ui.pages.tracker.TrackerDetailActivity has leaked:

  • GC ROOT android.view.accessibility.AccessibilityManager$1.this$0 (anonymous subclass of android.view.accessibility.IAccessibilityManagerClient$Stub)

  • references android.view.accessibility.AccessibilityManager.mTouchExplorationStateChangeListeners

  • references android.util.ArrayMap.mArray

  • references array java.lang.Object[].[14]

  • references android.support.v4.view.accessibility.AccessibilityManagerCompat$TouchExplorationStateChangeListenerWrapper.mListener

  • references android.support.design.widget.BaseTransientBottomBar$SnackbarBaseLayout$1.this$0 (anonymous implementation of android.support.v4.view.accessibility.AccessibilityManagerCompat$TouchExplorationStateChangeListener)

  • references android.support.design.widget.Snackbar$SnackbarLayout.mContext

  • references android.view.ContextThemeWrapper.mBase

  • leaks kr.ac.snu.hcil.omnitrack.ui.pages.tracker.TrackerDetailActivity instance

  • Retaining: 2.9 kB.

  • Reference Key: d785dcf3-4b33-4ea1-9f24-3b5abc40dc10

  • Device: samsung samsung SM-G930K heroltektt

  • Android Version: 8.0.0 API: 26 LeakCanary: 1.5.4 74837f0

  • Durations: watch=76653ms, gc=358ms, heap dump=2165ms, analysis=256725ms

  • Details:

  • Instance of android.view.accessibility.AccessibilityManager$1
    | static $classOverhead = byte[264]@1875108737 (0x6fc3e381)
    | this$0 = android.view.accessibility.AccessibilityManager@319535080 (0x130bb7e8)
    | mDescriptor = java.lang.String@1876223712 (0x6fd4e6e0)
    | mObject = 480594108032
    | mOwner = android.view.accessibility.AccessibilityManager$1@319866696 (0x1310c748)
    | shadow$klass = android.view.accessibility.AccessibilityManager$1
    | shadow$monitor = 0

  • Instance of android.view.accessibility.AccessibilityManager
    | static SEM_STATE_FLAG_GOOGLE_TALKBACK = 16
    | static sInstanceSync = java.lang.Object@1873818120 (0x6fb03208)
    | static sInstance = android.view.accessibility.AccessibilityManager@319535080 (0x130bb7e8)
    | static STATE_FLAG_HIGH_TEXT_CONTRAST_ENABLED = 4
    | static SEM_STATE_FLAG_BIXBY = 256
    | static SEM_STATE_FLAG_UNIVERSAL_SWITCH = 64
    | static DALTONIZER_SIMULATE_MONOCHROMACY = 0
    | static AUTOCLICK_DELAY_DEFAULT = 600
    | static DALTONIZER_DISABLED = -1
    | static LOG_TAG = java.lang.String@1876033680 (0x6fd20090)
    | static DEBUG = false
    | static DALTONIZER_CORRECT_DEUTERANOMALY = 12
    | static $classOverhead = byte[637]@1874593833 (0x6fbc0829)
    | static STATE_FLAG_ACCESSIBILITY_ENABLED = 1
    | static ACTION_CHOOSE_ACCESSIBILITY_BUTTON = java.lang.String@1876248568 (0x6fd547f8)
    | static SEM_STATE_FLAG_VOICE_ASSISTANT = 32
    | static STATE_FLAG_TOUCH_EXPLORATION_ENABLED = 2
    | SEM_COLOR_FILTER_TYPE_AZURE = 1
    | SEM_COLOR_FILTER_TYPE_BLUE = 0
    | SEM_COLOR_FILTER_TYPE_CHARTREUSE_GREEN = 5
    | SEM_COLOR_FILTER_TYPE_CYAN = 2
    | SEM_COLOR_FILTER_TYPE_GREEN = 4
    | SEM_COLOR_FILTER_TYPE_MAGENTA = 10
    | SEM_COLOR_FILTER_TYPE_ORANGE = 7
    | SEM_COLOR_FILTER_TYPE_RED = 8
    | SEM_COLOR_FILTER_TYPE_ROSE = 9
    | SEM_COLOR_FILTER_TYPE_SPRING_GREEN = 3
    | SEM_COLOR_FILTER_TYPE_VIOLET = 11
    | SEM_COLOR_FILTER_TYPE_YELLOW = 6
    | mAccessibilityStateChangeListeners = android.util.ArrayMap@329056632 (0x139d0178)
    | mCallback = android.view.accessibility.AccessibilityManager$MyCallback@329056664 (0x139d0198)
    | mClient = android.view.accessibility.AccessibilityManager$1@319866696 (0x1310c748)
    | mHandler = android.os.Handler@329056680 (0x139d01a8)
    | mHighTextContrastStateChangeListeners = android.util.ArrayMap@329056712 (0x139d01c8)
    | mIsBixbyRunning = false
    | mIsEnabled = true
    | mIsHighTextContrastEnabled = false
    | mIsTouchExplorationEnabled = false
    | mLock = java.lang.Object@329056744 (0x139d01e8)
    | mRelevantEventTypes = 4307005
    | mService = android.view.accessibility.IAccessibilityManager$Stub$Proxy@329056752 (0x139d01f0)
    | mServicesStateChangeListeners = android.util.ArrayMap@329056768 (0x139d0200)
    | mTouchExplorationStateChangeListeners = android.util.ArrayMap@329056800 (0x139d0220)
    | mUserId = 0
    | shadow$klass = android.view.accessibility.AccessibilityManager
    | shadow$monitor = 0

  • Instance of android.util.ArrayMap
    | static CONCURRENT_MODIFICATION_EXCEPTIONS = true
    | static BASE_SIZE = 4
    | static EMPTY = android.util.ArrayMap@1874020512 (0x6fb348a0)
    | static mBaseCache = java.lang.Object[8]@319533328 (0x130bb110)
    | static DEBUG = false
    | static TAG = java.lang.String@1876038344 (0x6fd212c8)
    | static $classOverhead = byte[454]@1874563425 (0x6fbb9161)
    | static mBaseCacheSize = 3
    | static mTwiceBaseCache = java.lang.Object[16]@319533376 (0x130bb140)
    | static CACHE_SIZE = 10
    | static mTwiceBaseCacheSize = 2
    | static EMPTY_IMMUTABLE_INTS = int[0]@1874020544 (0x6fb348c0)
    | mArray = java.lang.Object[16]@329056832 (0x139d0240)
    | mCollections = null
    | mHashes = int[8]@329056912 (0x139d0290)
    | mIdentityHashCode = false
    | mSize = 8
    | shadow$klass = android.util.ArrayMap
    | shadow$monitor = 0

  • Array of java.lang.Object[]
    | [0] = android.support.v4.view.accessibility.AccessibilityManagerCompat$TouchExplorationStateChangeListenerWrapper@329056960 (0x139d02c0)
    | [1] = android.os.Handler@329056680 (0x139d01a8)
    | [2] = android.support.v4.view.accessibility.AccessibilityManagerCompat$TouchExplorationStateChangeListenerWrapper@329056976 (0x139d02d0)
    | [3] = android.os.Handler@329056680 (0x139d01a8)
    | [4] = android.support.v4.view.accessibility.AccessibilityManagerCompat$TouchExplorationStateChangeListenerWrapper@329056992 (0x139d02e0)
    | [5] = android.os.Handler@329056680 (0x139d01a8)
    | [6] = android.support.v4.view.accessibility.AccessibilityManagerCompat$TouchExplorationStateChangeListenerWrapper@329057008 (0x139d02f0)
    | [7] = android.os.Handler@329056680 (0x139d01a8)
    | [8] = android.support.v4.view.accessibility.AccessibilityManagerCompat$TouchExplorationStateChangeListenerWrapper@329057024 (0x139d0300)
    | [9] = android.os.Handler@329056680 (0x139d01a8)
    | [10] = android.support.v4.view.accessibility.AccessibilityManagerCompat$TouchExplorationStateChangeListenerWrapper@329057040 (0x139d0310)
    | [11] = android.os.Handler@329056680 (0x139d01a8)
    | [12] = android.support.v4.view.accessibility.AccessibilityManagerCompat$TouchExplorationStateChangeListenerWrapper@329057056 (0x139d0320)
    | [13] = android.os.Handler@329056680 (0x139d01a8)
    | [14] = android.support.v4.view.accessibility.AccessibilityManagerCompat$TouchExplorationStateChangeListenerWrapper@329057072 (0x139d0330)
    | [15] = android.os.Handler@329056680 (0x139d01a8)

  • Instance of android.support.v4.view.accessibility.AccessibilityManagerCompat$TouchExplorationStateChangeListenerWrapper
    | static $classOverhead = byte[112]@320290241 (0x13173dc1)
    | mListener = android.support.design.widget.BaseTransientBottomBar$SnackbarBaseLayout$1@329057088 (0x139d0340)
    | shadow$klass = android.support.v4.view.accessibility.AccessibilityManagerCompat$TouchExplorationStateChangeListenerWrapper
    | shadow$monitor = 0

  • Instance of android.support.design.widget.BaseTransientBottomBar$SnackbarBaseLayout$1
    | static $classOverhead = byte[112]@327569097 (0x13864ec9)
    | this$0 = android.support.design.widget.Snackbar$SnackbarLayout@329057104 (0x139d0350)
    | shadow$klass = android.support.design.widget.BaseTransientBottomBar$SnackbarBaseLayout$1
    | shadow$monitor = -1882872927

  • Instance of android.support.design.widget.Snackbar$SnackbarLayout
    | static $classOverhead = byte[8136]@327777801 (0x13897e09)
    | accessibilityManager = android.view.accessibility.AccessibilityManager@319535080 (0x130bb7e8)
    | onAttachStateChangeListener = null
    | onLayoutChangeListener = null
    | touchExplorationStateChangeListener = android.support.design.widget.BaseTransientBottomBar$SnackbarBaseLayout$1@329057088 (0x139d0340)
    | mForegroundPaddingBottom = 0
    | mForegroundPaddingLeft = 0
    | mForegroundPaddingRight = 0
    | mForegroundPaddingTop = 0
    | mMatchParentChildren = java.util.ArrayList@329057840 (0x139d0630)
    | mMeasureAllChildren = false
    | mAnimationListener = null
    | mCachePaint = null
    | mChildCountWithTransientState = 0
    | mChildTransformation = null
    | mChildren = android.view.View[12]@329057864 (0x139d0648)
    | mChildrenCount = 1
    | mChildrenInterestedInDrag = null
    | mCurrentDragChild = null
    | mCurrentDragStartEvent = null
    | mDefaultFocus = null
    | mDisappearingChildren = null
    | mFirstHoverTarget = null
    | mFirstTouchTarget = null
    | mFocused = null
    | mFocusedInCluster = null
    | mGroupFlags = 2244723
    | mHoveredSelf = false
    | mInvalidateRegion = null
    | mInvalidationTransformation = null
    | mIsInterestedInDrag = false
    | mLastTouchDownIndex = -1
    | mLastTouchDownTime = 0
    | mLastTouchDownX = 0.0
    | mLastTouchDownY = 0.0
    | mLayoutAnimationController = null
    | mLayoutCalledWhileSuppressed = false
    | mLayoutMode = -1
    | mLayoutTransitionListener = android.view.ViewGroup$2@329057928 (0x139d0688)
    | mLocalPoint = null
    | mNestedScrollAxes = 0
    | mOnHierarchyChangeListener = null
    | mPersistentDrawingCache = 2
    | mPreSortedChildren = null
    | mSemHorizontalScrollbarRectRelativePosX = 0
    | mSemVerticalScrollbarRectRelativePosY = 0
    | mSemX = 0.0
    | mSemY = 0.0
    | mSuppressLayout = false
    | mTempPoint = null
    | mTooltipHoverTarget = null
    | mTooltipHoveredSelf = false
    | mTransientIndices = null
    | mTransientViews = null
    | mTransition = null
    | mTransitioningViews = null
    | mVisibilityChangingChildren = null
    | isPenSideButton = false
    | mAccessibilityCursorPosition = -1
    | mAccessibilityDelegate = android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateAdapter@329057944 (0x139d0698)
    | mAccessibilityTraversalAfterId = -1
    | mAccessibilityTraversalBeforeId = -1
    | mAccessibilityViewId = -1
    | mAnimator = null
    | mAttachInfo = null
    | mAttributes = null
    | mAutofillHints = null
    | mAutofillId = null
    | mAutofillViewId = -1
    | mBackground = android.graphics.drawable.GradientDrawable@329057960 (0x139d06a8)
    | mBackgroundRenderNode = null
    | mBackgroundResource = 0
    | mBackgroundSizeChanged = true
    | mBackgroundTint = null
    | mBottom = 0
    | mCachingFailed = false
    | mClipBounds = null
    | mContentDescription = null
    | mContext = android.view.ContextThemeWrapper@329058048 (0x139d0700)
    | mCurrentAnimation = null
    | mDefaultFocusHighlight = null
    | mDefaultFocusHighlightCache = null
    | mDefaultFocusHighlightEnabled = true
    | mDefaultFocusHighlightSizeChanged = false
    | mDirectPenInput = null
    | mDisablePenGestureforfactorytest = true
    | mDrawableState = null
    | mDrawingCache = null
    | mDrawingCacheBackgroundColor = 0
    | mFloatingTreeObserver = null
    | mForegroundInfo = null
    | mFrameMetricsObservers = null
    | mGhostView = null
    | mHasPerformedLongPress = false
    | mHoverPopup = null
    | mHoverPopupToolTypeByApp = 0
    | mHoverPopupType = 0
    | mID = -1
    | mIgnoreNextUpEvent = false
    | mImageFilterBridge = null
    | mInContextButtonPress = false
    | mInputEventConsistencyVerifier = null
    | mIsCiqEnabled = false
    | mIsDetachedFromWindow = false
    | mIsDirectPenInputEnabled = false
    | mIsSetFingerHovedInAppWidget = true
    | mKeyedTags = android.util.SparseArray@329058080 (0x139d0720)
    | mLabelForId = -1
    | mLastIsOpaque = true
    | mLayerPaint = null
    | mLayerType = 0
    | mLayoutInsets = null
    | mLayoutParams = android.support.design.widget.CoordinatorLayout$LayoutParams@329058104 (0x139d0738)
    | mLeft = 0
    | mLeftPaddingDefined = true
    | mListenerInfo = android.view.View$ListenerInfo@329058208 (0x139d07a0)
    | mLongClickX = NaN
    | mLongClickY = NaN
    | mMatchIdPredicate = null
    | mMatchLabelForPredicate = null
    | mMeasureCache = null
    | mMeasuredHeight = 0
    | mMeasuredWidth = 0
    | mMinHeight = 0
    | mMinWidth = -1
    | mNeededToChangedScrollBarPosition = false
    | mNestedScrollingParent = null
    | mNextClusterForwardId = -1
    | mNextFocusDownId = -1
    | mNextFocusForwardId = -1
    | mNextFocusLeftId = -1
    | mNextFocusRightId = -1
    | mNextFocusUpId = -1
    | mOldHeightMeasureSpec = -2147483648
    | mOldWidthMeasureSpec = -2147483648
    | mOutlineProvider = android.view.ViewOutlineProvider$1@1874051376 (0x6fb3c130)
    | mOverScrollMode = 1
    | mOverlay = null
    | mPaddingBottom = 0
    | mPaddingLeft = 36
    | mPaddingRight = 36
    | mPaddingTop = 0
    | mParent = null
    | mPendingCheckForLongPress = null
    | mPendingCheckForTap = null
    | mPerformClick = null
    | mPointerIcon = null
    | mPrivateFlags = -2120216544
    | mPrivateFlags2 = 9577480
    | mPrivateFlags3 = 0
    | mRecreateDisplayList = false
    | mRenderNode = android.view.RenderNode@329058280 (0x139d07e8)
    | mRenderNodeImageFilter = null
    | mRenderNodeImageFilterClipRects = java.util.ArrayList@329058304 (0x139d0800)
    | mResources = android.content.res.Resources@329058328 (0x139d0818)
    | mRight = 0
    | mRightPaddingDefined = true
    | mRoundScrollbarRenderer = null
    | mRunQueue = null
    | mScrollBarPositionPadding = 0
    | mScrollCache = null
    | mScrollIndicatorDrawable = null
    | mScrollX = 0
    | mScrollY = 0
    | mSemHorizontalScrollbarRect = android.graphics.Rect@329058376 (0x139d0848)
    | mSemScrollingByScrollbar = false
    | mSemScrollingVertical = true
    | mSemVerticalScrollbarRect = android.graphics.Rect@329058400 (0x139d0860)
    | mSendViewScrolledAccessibilityEvent = null
    | mSendViewStateChangedAccessibilityEvent = null
    | mSendingHoverAccessibilityEvents = false
    | mSmartClipDataExtractionListener = null
    | mSmartClipDataTag = null
    | mStartActivityRequestWho = null
    | mStateListAnimator = null
    | mSystemUiVisibility = 0
    | mTag = null
    | mTempNestedScrollConsumed = null
    | mTooltipInfo = null
    | mTop = 0
    | mTouchDelegate = null
    | mTouchSlop = 24
    | mTouchwizFlags = 0
    | mTransformationInfo = null
    | mTransientStateCount = 0
    | mTransitionName = null
    | mTwExtraPaddingBottomForPreference = 0
    | mTwHorizontalScrollbarPosition = 0
    | mUnscaledDrawingCache = null
    | mUnsetPressedState = null
    | mUserPaddingBottom = 0
    | mUserPaddingEnd = -2147483648
    | mUserPaddingLeft = 36
    | mUserPaddingLeftInitial = 36
    | mUserPaddingRight = 36
    | mUserPaddingRightInitial = 36
    | mUserPaddingStart = -2147483648
    | mVerticalScrollFactor = 0.0
    | mVerticalScrollbarPosition = 0
    | mViewFlags = 402669698
    | mVisibilityChangeForAutofillHandler = null
    | mWindowAttachCount = 0
    | shadow$klass = android.support.design.widget.Snackbar$SnackbarLayout
    | shadow$monitor = 0

  • Instance of android.view.ContextThemeWrapper
    | static $classOverhead = byte[1528]@1874745753 (0x6fbe5999)
    | mInflater = null
    | mOverrideConfiguration = null
    | mResources = android.content.res.Resources@329058328 (0x139d0818)
    | mTheme = android.content.res.Resources$Theme@329832040 (0x13a8d668)
    | mThemeResource = 2131821002
    | mBase = kr.ac.snu.hcil.omnitrack.ui.pages.tracker.TrackerDetailActivity@329059976 (0x139d0e88)
    | shadow$klass = android.view.ContextThemeWrapper
    | shadow$monitor = 0

  • Instance of kr.ac.snu.hcil.omnitrack.ui.pages.tracker.TrackerDetailActivity
    | static INTENT_KEY_NEW_TRACKER_PRESET_NAME = java.lang.String@319667952 (0x130dbef0)
    | static $$delegatedProperties = kotlin.reflect.KProperty[4]@329017752 (0x139c6998)
    | static TAB_INDEX_REMINDERS = 1
    | static TAB_INDEX_STRUCTURE = 0
    | static $classOverhead = byte[4856]@327612041 (0x1386f689)
    | static INTENT_KEY_FOCUS_ATTRIBUTE_ID = java.lang.String@319697688 (0x130e3318)
    | static Companion = kr.ac.snu.hcil.omnitrack.ui.pages.tracker.TrackerDetailActivity$Companion@329017784 (0x139c69b8)
    | _$_findViewCache = null
    | appBarRevealView$delegate = butterknife.Lazy@329823128 (0x13a8b398)
    | isEditMode = true
    | mSectionsPagerAdapter = kr.ac.snu.hcil.omnitrack.ui.pages.tracker.TrackerDetailActivity$SectionsPagerAdapter@329138904 (0x139e42d8)
    | mViewPager$delegate = butterknife.Lazy@329823144 (0x13a8b3a8)
    | removedOutsideAlert$delegate = kotlin.SynchronizedLazyImpl@329823160 (0x13a8b3b8)
    | tabLayout$delegate = butterknife.Lazy@329823184 (0x13a8b3d0)
    | viewModel = kr.ac.snu.hcil.omnitrack.ui.pages.tracker.TrackerDetailViewModel@329080448 (0x139d5e80)
    | _$_findViewCache = null
    | header$delegate = butterknife.Lazy@329823200 (0x13a8b3e0)
    | isCanceled = false
    | layoutId = 2131558444
    | leftActionBarButton = android.support.v7.widget.AppCompatImageButton@329211784 (0x139f5f88)
    | leftButtonResultCode = 0
    | rightActionBarButton = android.support.v7.widget.AppCompatImageButton@329216200 (0x139f70c8)
    | rightActionBarSubButton = android.support.v7.widget.AppCompatImageButton@329215568 (0x139f6e50)
    | rightActionBarTextButton = android.support.v7.widget.AppCompatButton@329216832 (0x139f7340)
    | rightButtonResultCode = -1
    | titleView = android.support.v7.widget.AppCompatTextView@329213000 (0x139f6448)
    | _$_findViewCache = null
    | appUpdater$delegate = kotlin.SynchronizedLazyImpl@329823216 (0x13a8b3f0)
    | authManager = kr.ac.snu.hcil.omnitrack.core.auth.OTAuthManager@321616736 (0x132b7b60)
    | backgroundSignInCheckThread = null
    | checkRefreshingCredential = false
    | checkUpdateAvailable = true
    | configuredContext = kr.ac.snu.hcil.omnitrack.core.configuration.ConfiguredContext@321616784 (0x132b7b90)
    | creationSubscriptions = io.reactivex.disposables.CompositeDisposable@329823240 (0x13a8b408)
    | durationPickers = java.util.ArrayList@329823256 (0x13a8b418)
    | eventLogger = dagger.internal.DoubleCheck@321616912 (0x132b7c10)
    | isSessionLoggingEnabled = true
    | resumeSubscriptions = io.reactivex.disposables.CompositeDisposable@329823280 (0x13a8b430)
    | serverConnectionChecker = dagger.internal.DoubleCheck@321616944 (0x132b7c30)
    | sessionStartedAt = java.util.concurrent.atomic.AtomicLong@329823296 (0x13a8b440)
    | signOutBroadcastReceiver = kr.ac.snu.hcil.omnitrack.ui.activities.OTActivity$SignOutBroadcastReceiver@329823312 (0x13a8b450)
    | signedInUserSubject = io.reactivex.subjects.BehaviorSubject@329823336 (0x13a8b468)
    | systemPreferences = android.app.SharedPreferencesImpl@321617040 (0x132b7c90)
    | touchMoveAmount = android.graphics.PointF@329823376 (0x13a8b490)
    | mDelegate = android.support.v7.app.AppCompatDelegateImpl@329135848 (0x139e36e8)
    | mResources = null
    | mThemeId = 2131820554
    | mCreated = true
    | mFragments = android.support.v4.app.FragmentController@329823392 (0x13a8b4a0)
    | mHandler = android.support.v4.app.FragmentActivity$1@329823408 (0x13a8b4b0)
    | mNextCandidateRequestIndex = 0
    | mPendingFragmentActivityResults = android.support.v4.util.SparseArrayCompat@329823440 (0x13a8b4d0)
    | mRequestedPermissionsFromFragment = false
    | mResumed = false
    | mStartedActivityFromFragment = false
    | mStartedIntentSenderFromFragment = false
    | mStopped = true
    | mViewModelStore = android.arch.lifecycle.ViewModelStore@329823464 (0x13a8b4e8)
    | mExtraDataMap = android.support.v4.util.SimpleArrayMap@329823480 (0x13a8b4f8)
    | mLifecycleRegistry = android.arch.lifecycle.LifecycleRegistry@329823504 (0x13a8b510)
    | mActionBar = null
    | mActionModeTypeStarting = 0
    | mActivityInfo = android.content.pm.ActivityInfo@329520280 (0x13a41498)
    | mActivityTransitionState = android.app.ActivityTransitionState@329823536 (0x13a8b530)
    | mAppLockCheckRunnable = android.app.Activity$1@329823592 (0x13a8b568)
    | mAppLockIsInMultiWindowMode = false
    | mApplication = kr.ac.snu.hcil.omnitrack.OTApp@319534928 (0x130bb750)
    | mAutoFillResetNeeded = false
    | mAutofillManager = null
    | mAutofillPopupWindow = null
    | mCalled = true
    | mChangeCanvasToTranslucent = false
    | mChangingConfigurations = false
    | mComponent = android.content.ComponentName@329521024 (0x13a41780)
    | mConfigChangeFlags = 0
    | mCurrentConfig = android.content.res.Configuration@329823608 (0x13a8b578)
    | mDecor = null
    | mDefaultKeyMode = 0
    | mDefaultKeySsb = null
    | mDestroyed = true
    | mDoReportFullyDrawn = false
    | mEmbeddedID = null
    | mEnableDefaultActionBarUp = true
    | mEnterTransitionListener = android.app.SharedElementCallback$1@1874011360 (0x6fb324e0)
    | mExitTransitionListener = android.app.SharedElementCallback$1@1874011360 (0x6fb324e0)
    | mFinished = true
    | mFlipfont = 0
    | mFragments = android.app.FragmentController@329823744 (0x13a8b600)
    | mHandler = android.os.Handler@329823760 (0x13a8b610)
    | mHasCurrentPermissionsRequest = false
    | mIdent = 222014611
    | mInstanceTracker = android.os.StrictMode$InstanceTracker@329823792 (0x13a8b630)
    | mInstrumentation = android.app.Instrumentation@321618848 (0x132b83a0)
    | mIntent = android.content.Intent@329520464 (0x13a41550)
    | mLastAutofillId = 1073741825
    | mLastNonConfigurationInstances = null
    | mMainThread = android.app.ActivityThread@319292224 (0x13080340)
    | mManagedCursors = java.util.ArrayList@329823808 (0x13a8b640)
    | mManagedDialogs = null
    | mMenuInflater = null
    | mParent = null
    | mPolicyManager = null
    | mReferrer = java.lang.String@329520680 (0x13a41628)
    | mResultCode = 0
    | mResultData = null
    | mResumed = false
    | mSearchEvent = null
    | mSearchManager = null
    | mStartedActivity = false
    | mStopped = true
    | mTaskDescription = android.app.ActivityManager$TaskDescription@329823832 (0x13a8b658)
    | mTemporaryPause = false
    | mTitle = java.lang.String@321639696 (0x132bd510)
    | mTitleColor = 0
    | mTitleReady = true
    | mToken = android.os.BinderProxy@329096128 (0x139d9bc0)
    | mTranslucentCallback = null
    | mUiThread = java.lang.Thread@1935168792 (0x73585518)
    | mVisibleBehind = false
    | mVisibleFromClient = true
    | mVisibleFromServer = true
    | mVoiceInteractor = null
    | mWindow = com.android.internal.policy.PhoneWindow@329117488 (0x139def30)
    | mWindowAdded = true
    | mWindowManager = android.view.WindowManagerImpl@329117344 (0x139deea0)
    | mInflater = uk.co.chrisjenx.calligraphy.CalligraphyLayoutInflater@329119920 (0x139df8b0)
    | mOverrideConfiguration = null
    | mResources = android.content.res.Resources@329058328 (0x139d0818)
    | mTheme = android.content.res.Resources$Theme@329120808 (0x139dfc28)
    | mThemeResource = 2131820554
    | mBase = uk.co.chrisjenx.calligraphy.CalligraphyContextWrapper@329823872 (0x13a8b680)
    | shadow$klass = kr.ac.snu.hcil.omnitrack.ui.pages.tracker.TrackerDetailActivity
    | shadow$monitor = -1892386900

  • Excluded Refs:
    | Field: android.view.textservice.SpellCheckerSession$1.this$0
    | Field: android.view.Choreographer$FrameDisplayEventReceiver.mMessageQueue (always)
    | Thread:FinalizerWatchdogDaemon (always)
    | Thread:main (always)
    | Thread:LeakCanary-Heap-Dump (always)
    | Class:java.lang.ref.WeakReference (always)
    | Class:java.lang.ref.SoftReference (always)
    | Class:java.lang.ref.PhantomReference (always)
    | Class:java.lang.ref.Finalizer (always)
    | Class:java.lang.ref.FinalizerReference (always)

@yghokim yghokim added the bug label Sep 28, 2018
@yghokim yghokim self-assigned this Sep 28, 2018
@rpattabi
Copy link

rpattabi commented Dec 5, 2018

I see the same leak in my app. It does look like AOSP / support lib leak. Did you reach to any conclusion on this?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

2 participants