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

"Post Activity leaked 100kb" #4

Open
TeamRainless opened this issue Feb 11, 2018 · 0 comments
Open

"Post Activity leaked 100kb" #4

TeamRainless opened this issue Feb 11, 2018 · 0 comments

Comments

@TeamRainless
Copy link

In com.pedrocarrillo.redditclient:1.0:1.

  • EXCLUDED LEAK.

  • com.pedrocarrillo.redditclient.ui.singlePost.PostActivity has leaked:

  • GC ROOT android.view.inputmethod.InputMethodManager$ControlledInputConnectionWrapper.mParentInputMethodManager

  • references android.view.inputmethod.InputMethodManager.mCurRootView , matching exclusion field android.view.inputmethod.InputMethodManager#mCurRootView

  • references com.android.internal.policy.PhoneWindow$DecorView.mContext

  • leaks com.pedrocarrillo.redditclient.ui.singlePost.PostActivity instance

  • Retaining: 100 KB.

  • Reference Key: ef9c1dd3-415e-4ea5-b376-d35914f7dfd3

  • Device: motorola motorola XT1092 victara_retde

  • Android Version: 6.0 API: 23 LeakCanary: 1.5.1 1be44b3

  • Durations: watch=5555ms, gc=165ms, heap dump=5018ms, analysis=251487ms

  • Details:

  • Instance of android.view.inputmethod.InputMethodManager$ControlledInputConnectionWrapper
    | mActive = true
    | mParentInputMethodManager = android.view.inputmethod.InputMethodManager@318697040 (0x12feee50)
    | mH = com.android.internal.view.IInputConnectionWrapper$MyHandler@318962336 (0x1302faa0)
    | mInputConnection = java.lang.ref.WeakReference@318962304 (0x1302fa80)
    | mMainLooper = android.os.Looper@315719136 (0x12d17de0)
    | mDescriptor = java.lang.String@1877106680 (0x6fe25ff8)
    | mObject = -1179444736
    | mOwner = android.view.inputmethod.InputMethodManager$ControlledInputConnectionWrapper@318957024 (0x1302e5e0)
    | shadow$klass = android.view.inputmethod.InputMethodManager$ControlledInputConnectionWrapper
    | shadow$monitor = 0

  • Instance of android.view.inputmethod.InputMethodManager
    | static RESULT_UNCHANGED_HIDDEN = 1
    | static MSG_SET_ACTIVE = 4
    | static RESULT_HIDDEN = 3
    | static REQUEST_UPDATE_CURSOR_ANCHOR_INFO_NONE = 0
    | static sInstance = android.view.inputmethod.InputMethodManager@318697040 (0x12feee50)
    | static SHOW_FORCED = 2
    | static DISPATCH_NOT_HANDLED = 0
    | static HIDE_NOT_ALWAYS = 2
    | static NOT_AN_ACTION_NOTIFICATION_SEQUENCE_NUMBER = -1
    | static MSG_UNBIND = 3
    | static CONTROL_WINDOW_FIRST = 4
    | static CONTROL_START_INITIAL = 256
    | static RESULT_UNCHANGED_SHOWN = 0
    | static SHOW_IM_PICKER_MODE_AUTO = 0
    | static SHOW_IMPLICIT = 1
    | static CONTROL_WINDOW_VIEW_HAS_FOCUS = 1
    | static MSG_DUMP = 1
    | static TAG = java.lang.String@1877024360 (0x6fe11e68)
    | static SHOW_IM_PICKER_MODE_EXCLUDE_AUXILIARY_SUBTYPES = 2
    | static MSG_SEND_INPUT_EVENT = 5
    | static INPUT_METHOD_NOT_RESPONDING_TIMEOUT = 2500
    | static DEBUG = false
    | static PENDING_EVENT_COUNTER = java.lang.String@1877094408 (0x6fe23008)
    | static RESULT_SHOWN = 2
    | static DISPATCH_IN_PROGRESS = -1
    | static MSG_FLUSH_INPUT_EVENT = 7
    | static $staticOverhead = byte[264]@1880167825 (0x70111591)
    | static CONTROL_WINDOW_IS_TEXT_EDITOR = 2
    | static MSG_TIMEOUT_INPUT_EVENT = 6
    | static MSG_BIND = 2
    | static DISPATCH_HANDLED = 1
    | static SHOW_IM_PICKER_MODE_INCLUDE_AUXILIARY_SUBTYPES = 1
    | static MSG_SET_USER_ACTION_NOTIFICATION_SEQUENCE_NUMBER = 9
    | static HIDE_IMPLICIT_ONLY = 1
    | mActive = true
    | mBindSequence = 5580
    | mClient = android.view.inputmethod.InputMethodManager$1@318962208 (0x1302fa20)
    | mCompletions = null
    | mCurChannel = android.view.InputChannel@325866080 (0x136c5260)
    | mCurId = java.lang.String@325918880 (0x136d20a0)
    | mCurMethod = com.android.internal.view.IInputMethodSession$Stub$Proxy@325866064 (0x136c5250)
    | mCurRootView = com.android.internal.policy.PhoneWindow$DecorView@321701888 (0x132cc800)
    | mCurSender = null
    | mCurrentTextBoxAttribute = null
    | mCursorAnchorInfo = null
    | mCursorCandEnd = 0
    | mCursorCandStart = 0
    | mCursorRect = android.graphics.Rect@318962144 (0x1302f9e0)
    | mCursorSelEnd = 0
    | mCursorSelStart = 0
    | mDummyInputConnection = android.view.inputmethod.BaseInputConnection@318962240 (0x1302fa40)
    | mFullscreenMode = false
    | mH = android.view.inputmethod.InputMethodManager$H@318962272 (0x1302fa60)
    | mHasBeenInactive = true
    | mIInputContext = android.view.inputmethod.InputMethodManager$ControlledInputConnectionWrapper@318957024 (0x1302e5e0)
    | mLastBindFailed = false
    | mLastSentUserActionNotificationSequenceNumber = -1
    | mMainLooper = android.os.Looper@315719136 (0x12d17de0)
    | mNextServedView = null
    | mNextUserActionNotificationSequenceNumber = 1
    | mPendingEventPool = android.util.Pools$SimplePool@318946928 (0x1302be70)
    | mPendingEvents = android.util.SparseArray@318962176 (0x1302fa00)
    | mRequestUpdateCursorAnchorInfoMonitorMode = 0
    | mServedConnecting = false
    | mServedInputConnection = null
    | mServedInputConnectionWrapper = null
    | mServedView = null
    | mService = com.android.internal.view.IInputMethodManager$Stub$Proxy@318946912 (0x1302be60)
    | mTmpCursorRect = android.graphics.Rect@318962112 (0x1302f9c0)
    | shadow$klass = android.view.inputmethod.InputMethodManager
    | shadow$monitor = 0

  • Instance of com.android.internal.policy.PhoneWindow$DecorView
    | mBackgroundFallback = com.android.internal.widget.BackgroundFallback@320847504 (0x131fbe90)
    | mBackgroundPadding = android.graphics.Rect@321670592 (0x132c4dc0)
    | mBarEnterExitDuration = 250
    | mChanging = false
    | mDefaultOpacity = -1
    | mDownY = 0
    | mDrawingBounds = android.graphics.Rect@321670560 (0x132c4da0)
    | mFadeAnim = null
    | mFeatureId = -1
    | mFloatingActionMode = null
    | mFloatingActionModeOriginatingView = null
    | mFloatingToolbar = null
    | mFloatingToolbarPreDrawListener = null
    | mFrameOffsets = android.graphics.Rect@321670656 (0x132c4e00)
    | mFramePadding = android.graphics.Rect@321670624 (0x132c4de0)
    | mHideInterpolator = android.view.animation.PathInterpolator@321670880 (0x132c4ee0)
    | mLastBottomInset = 144
    | mLastHasBottomStableInset = true
    | mLastHasRightStableInset = false
    | mLastHasTopStableInset = true
    | mLastRightInset = 0
    | mLastTopInset = 72
    | mLastWindowFlags = -2122252032
    | mMenuBackground = null
    | mNavigationColorViewState = com.android.internal.policy.PhoneWindow$ColorViewState@321765920 (0x132dc220)
    | mNavigationGuard = null
    | mPrimaryActionMode = null
    | mPrimaryActionModePopup = null
    | mPrimaryActionModeView = null
    | mRootScrollY = 0
    | mShowInterpolator = android.view.animation.PathInterpolator@321670752 (0x132c4e60)
    | mShowPrimaryActionModePopup = null
    | mStatusColorViewState = com.android.internal.policy.PhoneWindow$ColorViewState@321765872 (0x132dc1f0)
    | mStatusGuard = null
    | mWatchingForMenu = false
    | this$0 = com.android.internal.policy.PhoneWindow@320077312 (0x1313fe00)
    | mForegroundPaddingBottom = 0
    | mForegroundPaddingLeft = 0
    | mForegroundPaddingRight = 0
    | mForegroundPaddingTop = 0
    | mMatchParentChildren = java.util.ArrayList@321670528 (0x132c4d80)
    | mMeasureAllChildren = false
    | mOverlayBounds = android.graphics.Rect@321670496 (0x132c4d60)
    | mSelfBounds = android.graphics.Rect@321670464 (0x132c4d40)
    | mAnimationListener = null
    | mCachePaint = null
    | mChildAcceptsDrag = false
    | mChildCountWithTransientState = 0
    | mChildTransformation = null
    | mChildren = android.view.View[12]@321664384 (0x132c3580)
    | mChildrenCount = 3
    | mCurrentDrag = null
    | mCurrentDragView = null
    | mDisappearingChildren = null
    | mDragNotifiedChildren = null
    | mFirstHoverTarget = null
    | mFirstTouchTarget = null
    | mFocused = android.widget.LinearLayout@321702912 (0x132ccc00)
    | mGroupFlags = 2375763
    | mHoveredSelf = false
    | mInvalidateRegion = null
    | mInvalidationTransformation = null
    | mLastTouchDownIndex = 0
    | mLastTouchDownTime = 301592955
    | mLastTouchDownX = 335.0
    | mLastTouchDownY = 1141.0
    | mLayoutAnimationController = null
    | mLayoutCalledWhileSuppressed = false
    | mLayoutMode = -1
    | mLayoutTransitionListener = android.view.ViewGroup$2@320847472 (0x131fbe70)
    | mLocalPoint = null
    | mNestedScrollAxes = 0
    | mOnHierarchyChangeListener = null
    | mPersistentDrawingCache = 2
    | mPreSortedChildren = null
    | mSuppressLayout = false
    | mTempPoint = float[2]@325131360 (0x13611c60)
    | mTransientIndices = null
    | mTransientViews = null
    | mTransition = null
    | mTransitioningViews = null
    | mVisibilityChangingChildren = null
    | mAccessibilityCursorPosition = -1
    | mAccessibilityDelegate = null
    | mAccessibilityTraversalAfterId = -1
    | mAccessibilityTraversalBeforeId = -1
    | mAccessibilityViewId = -1
    | mAnimator = null
    | mAttachInfo = null
    | mAttributes = null
    | mBackground = android.graphics.drawable.ColorDrawable@321767360 (0x132dc7c0)
    | mBackgroundRenderNode = android.view.RenderNode@321946816 (0x133084c0)
    | mBackgroundResource = 0
    | mBackgroundSizeChanged = false
    | mBackgroundTint = null
    | mBottom = 1920
    | mCachingFailed = false
    | mClipBounds = null
    | mContentDescription = null
    | mContext = com.pedrocarrillo.redditclient.ui.singlePost.PostActivity@321197712 (0x13251690)
    | mCurrentAnimation = null
    | mDrawableState = int[3]@1878525416 (0x6ff805e8)
    | mDrawingCache = null
    | mDrawingCacheBackgroundColor = 0
    | mFloatingTreeObserver = null
    | mForegroundInfo = null
    | mGhostView = null
    | mHasPerformedLongPress = false
    | mID = -1
    | mIgnoreNextUpEvent = false
    | mInContextButtonPress = false
    | mInputEventConsistencyVerifier = null
    | mKeyedTags = null
    | mLabelForId = -1
    | mLastIsOpaque = true
    | mLayerPaint = null
    | mLayerType = 0
    | mLayoutInsets = null
    | mLayoutParams = android.view.WindowManager$LayoutParams@316282336 (0x12da15e0)
    | mLeft = 0
    | mLeftPaddingDefined = true
    | mListenerInfo = null
    | mMatchIdPredicate = null
    | mMatchLabelForPredicate = null
    | mMeasureCache = android.util.LongSparseLongArray@321914112 (0x13300500)
    | mMeasuredHeight = 1920
    | mMeasuredWidth = 1080
    | mMinHeight = 0
    | mMinWidth = 0
    | mNestedScrollingParent = null
    | mNextFocusDownId = -1
    | mNextFocusForwardId = -1
    | mNextFocusLeftId = -1
    | mNextFocusRightId = -1
    | mNextFocusUpId = -1
    | mOldHeightMeasureSpec = 1073743744
    | mOldWidthMeasureSpec = 1073742904
    | mOutlineProvider = android.view.ViewOutlineProvider$1@1878521024 (0x6ff7f4c0)
    | mOverScrollMode = 1
    | mOverlay = null
    | mPaddingBottom = 0
    | mPaddingLeft = 0
    | mPaddingRight = 0
    | mPaddingTop = 0
    | mParent = null
    | mPendingCheckForLongPress = null
    | mPendingCheckForTap = null
    | mPerformClick = null
    | mPrivateFlags = 25200696
    | mPrivateFlags2 = 1611867680
    | mPrivateFlags3 = 0
    | mRecreateDisplayList = false
    | mRenderNode = android.view.RenderNode@321670432 (0x132c4d20)
    | mResources = android.content.res.Resources@315694624 (0x12d11e20)
    | mRight = 1080
    | mRightPaddingDefined = true
    | mScrollCache = null
    | mScrollIndicatorDrawable = null
    | mScrollX = 0
    | mScrollY = 0
    | mSendViewScrolledAccessibilityEvent = null
    | mSendViewStateChangedAccessibilityEvent = null
    | mSendingHoverAccessibilityEvents = false
    | mStartActivityRequestWho = null
    | mStateListAnimator = null
    | mSystemUiVisibility = 0
    | mTag = null
    | mTempNestedScrollConsumed = null
    | mTop = 0
    | mTouchDelegate = null
    | mTouchSlop = 72
    | mTransformationInfo = android.view.View$TransformationInfo@321923744 (0x13302aa0)
    | mTransientStateCount = 0
    | mTransitionName = null
    | mUnscaledDrawingCache = null
    | mUnsetPressedState = null
    | mUserPaddingBottom = 0
    | mUserPaddingEnd = -2147483648
    | mUserPaddingLeft = 0
    | mUserPaddingLeftInitial = 0
    | mUserPaddingRight = 0
    | mUserPaddingRightInitial = 0
    | mUserPaddingStart = -2147483648
    | mVerticalScrollFactor = 0.0
    | mVerticalScrollbarPosition = 0
    | mViewFlags = 402655360
    | mWindowAttachCount = 1
    | shadow$klass = com.android.internal.policy.PhoneWindow$DecorView
    | shadow$monitor = -2008201620

  • Instance of com.pedrocarrillo.redditclient.ui.singlePost.PostActivity
    | static serialVersionUID = 6474179560570757280
    | static $staticOverhead = byte[32]@316805121 (0x12e21001)
    | static Companion = com.pedrocarrillo.redditclient.ui.singlePost.PostActivity$Companion@320846768 (0x131fbbb0)
    | static POST_PERMALINK = java.lang.String@321646752 (0x132bf0a0)
    | static $change = null
    | _$_findViewCache = java.util.HashMap@321831312 (0x132ec190)
    | groupAdapter = com.xwray.groupie.GroupAdapter@321650496 (0x132bff40)
    | groupLayoutManager = android.support.v7.widget.GridLayoutManager@318581200 (0x12fd29d0)
    | presenter = com.pedrocarrillo.redditclient.ui.singlePost.PostPresenter@321826912 (0x132eb060)
    | toolbar = android.support.v7.widget.Toolbar@321710080 (0x132ce800)
    | mDelegate = android.support.v7.app.AppCompatDelegateImplV23@318574864 (0x12fd1110)
    | mEatKeyUpEvent = false
    | mResources = null
    | mThemeId = 2131558405
    | mCreated = true
    | mFragments = android.support.v4.app.FragmentController@320847168 (0x131fbd40)
    | mHandler = android.support.v4.app.FragmentActivity$1@321669376 (0x132c4900)
    | mNextCandidateRequestIndex = 0
    | mOptionsMenuInvalidated = false
    | mPendingFragmentActivityResults = android.support.v4.util.SparseArrayCompat@321670400 (0x132c4d00)
    | mReallyStopped = true
    | mRequestedPermissionsFromFragment = false
    | mResumed = false
    | mRetaining = true
    | mStopped = true
    | mStartedActivityFromFragment = false
    | mStartedIntentSenderFromFragment = false
    | mExtraDataMap = android.support.v4.util.SimpleArrayMap@321669344 (0x132c48e0)
    | mActionBar = null
    | mActionModeTypeStarting = 0
    | mActivityInfo = android.content.pm.ActivityInfo@321691776 (0x132ca080)
    | mActivityTransitionState = android.app.ActivityTransitionState@321663872 (0x132c3380)
    | mApplication = com.pedrocarrillo.redditclient.RedditClientApplication@316036480 (0x12d65580)
    | mCalled = true
    | mChangeCanvasToTranslucent = false
    | mChangingConfigurations = true
    | mComponent = android.content.ComponentName@321679472 (0x132c7070)
    | mConfigChangeFlags = 1152
    | mCurrentConfig = android.content.res.Configuration@321644016 (0x132be5f0)
    | mDecor = null
    | mDefaultKeyMode = 0
    | mDefaultKeySsb = null
    | mDestroyed = true
    | mDoReportFullyDrawn = false
    | mEmbeddedID = null
    | mEnableDefaultActionBarUp = false
    | mEnterTransitionListener = android.app.SharedElementCallback$1@1878470384 (0x6ff72ef0)
    | mExitTransitionListener = android.app.SharedElementCallback$1@1878470384 (0x6ff72ef0)
    | mFinished = false
    | mFragments = android.app.FragmentController@320847120 (0x131fbd10)
    | mHandler = android.os.Handler@321669248 (0x132c4880)
    | mIdent = 181112245
    | mInstanceTracker = android.os.StrictMode$InstanceTracker@320847136 (0x131fbd20)
    | mInstrumentation = android.app.Instrumentation@315694784 (0x12d11ec0)
    | mIntent = android.content.Intent@321671232 (0x132c5040)
    | mLastNonConfigurationInstances = null
    | mMainThread = android.app.ActivityThread@314986304 (0x12c64f40)
    | mManagedCursors = java.util.ArrayList@321669280 (0x132c48a0)
    | mManagedDialogs = null
    | mMenuInflater = null
    | mParent = null
    | mReferrer = java.lang.String@321675920 (0x132c6290)
    | mResultCode = 0
    | mResultData = null
    | mResumed = false
    | mSearchEvent = null
    | mSearchManager = null
    | mStartedActivity = false
    | mStopped = true
    | mTemporaryPause = false
    | mTitle = java.lang.String@316554016 (0x12de3b20)
    | mTitleColor = 0
    | mTitleReady = true
    | mToken = android.os.BinderProxy@321683552 (0x132c8060)
    | mTranslucentCallback = null
    | mUiThread = java.lang.Thread@1941959328 (0x73bff2a0)
    | mVisibleBehind = false
    | mVisibleFromClient = true
    | mVisibleFromServer = true
    | mVoiceInteractor = null
    | mWindow = com.android.internal.policy.PhoneWindow@320077312 (0x1313fe00)
    | mWindowAdded = true
    | mWindowManager = android.view.WindowManagerImpl@321669984 (0x132c4b60)
    | mInflater = com.android.internal.policy.PhoneLayoutInflater@321765488 (0x132dc070)
    | mOverrideConfiguration = null
    | mResources = android.content.res.Resources@315694624 (0x12d11e20)
    | mTheme = android.content.res.Resources$Theme@321670016 (0x132c4b80)
    | mThemeResource = 2131558405
    | mBase = android.app.ContextImpl@321655936 (0x132c1480)
    | shadow$klass = com.pedrocarrillo.redditclient.ui.singlePost.PostActivity
    | shadow$monitor = -1989381331

  • Excluded Refs:
    | Field: android.view.inputmethod.InputMethodManager.mNextServedView
    | Field: android.view.inputmethod.InputMethodManager.mServedView
    | Field: android.view.inputmethod.InputMethodManager.mServedInputConnection
    | Field: android.view.inputmethod.InputMethodManager.mCurRootView
    | Field: android.os.UserManager.mContext
    | Field: android.net.ConnectivityManager.sInstance
    | 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)

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

No branches or pull requests

1 participant