Comments (8)
Sharing someinfo
In com.fernandocejas.sample:1.0:1.
* com.fernandocejas.sample.features.movies.MoviesActivity has leaked:
* GC ROOT android.view.inputmethod.InputMethodManager$1.this$0 (anonymous subclass of com.android.internal.view.IInputMethodClient$Stub)
* references android.view.inputmethod.InputMethodManager.mNextServedView
* references android.support.v7.widget.RecyclerView.mContext
* leaks com.fernandocejas.sample.features.movies.MoviesActivity instance
* Retaining: 88 KB.
* Reference Key: 570e446e-692a-4706-94e1-eab468f4a786
* Device: samsung samsung SM-J510FN j5xnltexx
* Android Version: 7.1.1 API: 25 LeakCanary: 1.5 00f37f5
* Durations: watch=5048ms, gc=165ms, heap dump=3570ms, analysis=80386ms
* Details:
* Instance of android.view.inputmethod.InputMethodManager$1
| static $classOverhead = byte[136]@1879359217 (0x7004bef1)
| this$0 = android.view.inputmethod.InputMethodManager@583072032 (0x22c0f920)
| mDescriptor = java.lang.String@1880186904 (0x70116018)
| mObject = -1511413520
| mOwner = android.view.inputmethod.InputMethodManager$1@583016800 (0x22c02160)
| shadow$_klass_ = android.view.inputmethod.InputMethodManager$1
| shadow$_monitor_ = 0
* Instance of android.view.inputmethod.InputMethodManager
| static SHOW_IM_PICKER_MODE_INCLUDE_AUXILIARY_SUBTYPES = 1
| static PACKAGE_BIXBY_OLD = java.lang.String@1874304840 (0x6fb79f48)
| static MSG_UNBIND = 3
| static SHOW_FORCED = 2
| static NOT_AN_ACTION_NOTIFICATION_SEQUENCE_NUMBER = -1
| static MSG_BIND = 2
| static CONTROL_WINDOW_IS_TEXT_EDITOR = 2
| static HIDE_IMPLICIT_ONLY = 1
| static INPUT_METHOD_NOT_RESPONDING_TIMEOUT = 2500
| static MSG_HIDE_MOBILE_KEYBOARD = 101
| static MSG_SET_ACTIVE = 4
| static PACKAGE_BIXBY = java.lang.String@1880188264 (0x70116568)
| static RESULT_SHOWN = 2
| static REQUEST_UPDATE_CURSOR_ANCHOR_INFO_NONE = 0
| static RESULT_UNCHANGED_SHOWN = 0
| static HIDE_NOT_ALWAYS = 2
| static MSG_SHOW_MOBILE_KEYBOARD = 100
| static DISPATCH_HANDLED = 1
| static PENDING_EVENT_COUNTER = java.lang.String@1874031008 (0x6fb371a0)
| static MSG_TIMEOUT_INPUT_EVENT = 6
| static SHOW_HWR = 16
| static CONTROL_WINDOW_IS_DIRECT_PEN_INPUT_SHOWN = 65536
| static SHOW_IM_PICKER_MODE_EXCLUDE_AUXILIARY_SUBTYPES = 2
| static DEBUG = false
| static CONTROL_START_INITIAL = 256
| static TAG = java.lang.String@1874497544 (0x6fba9008)
| static MSG_DUMP = 1
| static sInstance = android.view.inputmethod.InputMethodManager@583072032 (0x22c0f920)
| static DEBUG_SIMPLE_LOG = false
| static MSG_FLUSH_INPUT_EVENT = 7
| static RESULT_UNCHANGED_HIDDEN = 1
| static RESULT_HIDDEN = 3
| static PRIVATE_FLAG_CHECK_FOCUS_FORCED = 4
| static CONTROL_WINDOW_FIRST = 4
| static DISPATCH_NOT_HANDLED = 0
| static DEBUG_TRACE_SHOW_IME = false
| static MSG_SET_USER_ACTION_NOTIFICATION_SEQUENCE_NUMBER = 9
| static PACKAGE_SAMSUNGIME_BETA_EMOTICON = java.lang.String@1880190064 (0x70116c70)
| static CONTROL_WINDOW_VIEW_HAS_FOCUS = 1
| static MSG_SEND_INPUT_EVENT = 5
| static SHOW_IM_PICKER_MODE_AUTO = 0
| static $classOverhead = byte[620]@1878548833 (0x6ff86161)
| static SHOW_IMPLICIT = 1
| static DEBUG_TRACE_HIDE_IME = false
| static DISPATCH_IN_PROGRESS = -1
| STATE_MOBILE_KEYBOARD_HIDE = 2
| STATE_MOBILE_KEYBOARD_NONE = 0
| STATE_MOBILE_KEYBOARD_SHOW = 1
| mActive = false
| mBindSequence = -1
| mClient = android.view.inputmethod.InputMethodManager$1@583016800 (0x22c02160)
| mCompletions = null
| mCurChannel = null
| mCurId = null
| mCurMethod = null
| mCurRootView = null
| mCurSender = null
| mCurrentTextBoxAttribute = null
| mCursorAnchorInfo = null
| mCursorCandEnd = 0
| mCursorCandStart = 0
| mCursorRect = android.graphics.Rect@584382088 (0x22d4f688)
| mCursorSelEnd = 0
| mCursorSelStart = 0
| mDummyInputConnection = android.view.inputmethod.BaseInputConnection@584397824 (0x22d53400)
| mFullscreenMode = false
| mH = android.view.inputmethod.InputMethodManager$H@584397856 (0x22d53420)
| mHasBeenInactive = true
| mIInputContext = android.view.inputmethod.InputMethodManager$ControlledInputConnectionWrapper@583057528 (0x22c0c078)
| mIsCheckedFocusInView = true
| mKnoxLock = java.lang.Object@583034648 (0x22c06718)
| mLastSentUserActionNotificationSequenceNumber = -1
| mMainLooper = android.os.Looper@583016544 (0x22c02060)
| mMobileKeyboardState = 0
| mNextServedView = android.support.v7.widget.RecyclerView@584422400 (0x22d59400)
| mNextUserActionNotificationSequenceNumber = 6
| mPendingEventPool = android.util.Pools$SimplePool@584348432 (0x22d47310)
| mPendingEvents = android.util.SparseArray@584382112 (0x22d4f6a0)
| mRequestUpdateCursorAnchorInfoMonitorMode = 0
| mServedConnecting = true
| mServedInputConnectionWrapper = null
| mServedView = android.support.v7.widget.RecyclerView@584422400 (0x22d59400)
| mService = com.android.internal.view.IInputMethodManager$Stub$Proxy@584348448 (0x22d47320)
| mTmpCursorRect = android.graphics.Rect@584382136 (0x22d4f6b8)
| sService = null
| shadow$_klass_ = android.view.inputmethod.InputMethodManager
| shadow$_monitor_ = 0
* Instance of android.support.v7.widget.RecyclerView
| static TRACE_HANDLE_ADAPTER_UPDATES_TAG = java.lang.String@583105440 (0x22c17ba0)
| static DISPATCH_TEMP_DETACH = false
| static INVALID_POINTER = -1
| static TRACE_BIND_VIEW_TAG = java.lang.String@583151872 (0x22c23100)
| static TRACE_PREFETCH_TAG = java.lang.String@583142504 (0x22c20c68)
| static NO_ID = -1
| static TRACE_NESTED_PREFETCH_TAG = java.lang.String@583102752 (0x22c17120)
| static TRACE_CREATE_VIEW_TAG = java.lang.String@583044496 (0x22c08d90)
| static ALLOW_THREAD_GAP_WORK = true
| static FORCE_INVALIDATE_DISPLAY_LIST = false
| static HORIZONTAL = 0
| static POST_UPDATES_ON_ANIMATION = true
| static TOUCH_SLOP_DEFAULT = 0
| static IGNORE_DETACHED_FOCUSED_CHILD = false
| static sQuinticInterpolator = android.support.v7.widget.RecyclerView$3@583034368 (0x22c06600)
| static ALLOW_SIZE_IN_UNSPECIFIED_SPEC = true
| static DEBUG = false
| static DEFAULT_ORIENTATION = 1
| static VERTICAL = 1
| static INVALID_TYPE = -1
| static TAG = java.lang.String@583140104 (0x22c20308)
| static LAYOUT_MANAGER_CONSTRUCTOR_SIGNATURE = java.lang.Class[4]@584193600 (0x22d21640)
| static TRACE_SCROLL_TAG = java.lang.String@583139864 (0x22c20218)
| static TRACE_ON_LAYOUT_TAG = java.lang.String@583139624 (0x22c20128)
| static SCROLL_STATE_SETTLING = 2
| static FOREVER_NS = 9223372036854775807
| static SCROLL_STATE_DRAGGING = 1
| static NO_POSITION = -1
| static MAX_SCROLL_DURATION = 2000
| static SCROLL_STATE_IDLE = 0
| static VERBOSE_TRACING = false
| static NESTED_SCROLLING_ATTRS = int[1]@584162592 (0x22d19d20)
| static TRACE_ON_DATA_SET_CHANGE_LAYOUT_TAG = java.lang.String@583104096 (0x22c17660)
| static FORCE_ABS_FOCUS_SEARCH_DIRECTION = false
| static $classOverhead = byte[4433]@583602177 (0x22c91001)
| static CLIP_TO_PADDING_ATTR = int[1]@584162576 (0x22d19d10)
| static TOUCH_SLOP_PAGING = 1
| mAccessibilityDelegate = android.support.v7.widget.RecyclerViewAccessibilityDelegate@584382160 (0x22d4f6d0)
| mAccessibilityManager = android.view.accessibility.AccessibilityManager@583254416 (0x22c3c190)
| mActiveOnItemTouchListener = null
| mAdapter = com.fernandocejas.sample.features.movies.MoviesAdapter@584382184 (0x22d4f6e8)
| mAdapterHelper = android.support.v7.widget.AdapterHelper@584272960 (0x22d34c40)
| mAdapterUpdateDuringMeasure = false
| mBottomGlow = null
| mChildDrawingOrderCallback = null
| mChildHelper = android.support.v7.widget.ChildHelper@584382208 (0x22d4f700)
| mClipToPadding = true
| mDataSetHasChangedAfterLayout = false
| mDispatchItemsChangedEvent = false
| mDispatchScrollCounter = 0
| mEatenAccessibilityChangeFlags = 0
| mEdgeEffectFactory = android.support.v7.widget.RecyclerView$EdgeEffectFactory@583034656 (0x22c06720)
| mEnableFastScroller = false
| mFirstLayoutComplete = true
| mGapWorker = null
| mHasFixedSize = false
| mIgnoreMotionEventTillDown = false
| mInitialTouchX = 0
| mInitialTouchY = 0
| mInterceptRequestLayoutDepth = 0
| mIsAttached = false
| mItemAnimator = android.support.v7.widget.DefaultItemAnimator@584182176 (0x22d1e9a0)
| mItemAnimatorListener = android.support.v7.widget.RecyclerView$ItemAnimatorRestoreListener@584348464 (0x22d47330)
| mItemAnimatorRunner = android.support.v7.widget.RecyclerView$2@584348480 (0x22d47340)
| mItemDecorations = java.util.ArrayList@584382232 (0x22d4f718)
| mItemsAddedOrRemoved = false
| mItemsChanged = false
| mLastTouchX = 0
| mLastTouchY = 0
| mLayout = android.support.v7.widget.StaggeredGridLayoutManager@584206944 (0x22d24a60)
| mLayoutFrozen = false
| mLayoutOrScrollCounter = 0
| mLayoutWasDefered = false
| mLeftGlow = null
| mMaxFlingVelocity = 16000
| mMinFlingVelocity = 100
| mMinMaxLayoutPositions = int[2]@584382256 (0x22d4f730)
| mNestedOffsets = int[2]@584382280 (0x22d4f748)
| mObserver = android.support.v7.widget.RecyclerView$RecyclerViewDataObserver@584348496 (0x22d47350)
| mOnChildAttachStateListeners = null
| mOnFlingListener = null
| mOnItemTouchListeners = java.util.ArrayList@584382304 (0x22d4f760)
| mPendingAccessibilityImportanceChange = java.util.ArrayList@584382328 (0x22d4f778)
| mPendingSavedState = null
| mPostedAnimatorRunner = false
| mPrefetchRegistry = android.support.v7.widget.GapWorker$LayoutPrefetchRegistryImpl@584382352 (0x22d4f790)
| mPreserveFocusAfterLayout = true
| mRecycler = android.support.v7.widget.RecyclerView$Recycler@584275088 (0x22d35490)
| mRecyclerListener = null
| mRightGlow = null
| mScaledHorizontalScrollFactor = 128.0
| mScaledVerticalScrollFactor = 128.0
| mScrollConsumed = int[2]@584382376 (0x22d4f7a8)
| mScrollListener = null
| mScrollListeners = null
| mScrollOffset = int[2]@584382400 (0x22d4f7c0)
| mScrollPointerId = -1
| mScrollState = 0
| mScrollingChildHelper = android.support.v4.view.NestedScrollingChildHelper@584397888 (0x22d53440)
| mState = android.support.v7.widget.RecyclerView$State@584287104 (0x22d38380)
| mTempRect = android.graphics.Rect@584382424 (0x22d4f7d8)
| mTempRect2 = android.graphics.Rect@584382448 (0x22d4f7f0)
| mTempRectF = android.graphics.RectF@584382472 (0x22d4f808)
| mTopGlow = null
| mTouchSlop = 16
| mUpdateChildViewsRunnable = android.support.v7.widget.RecyclerView$1@584348512 (0x22d47360)
| mVelocityTracker = null
| mViewFlinger = android.support.v7.widget.RecyclerView$ViewFlinger@584397920 (0x22d53460)
| mViewInfoProcessCallback = android.support.v7.widget.RecyclerView$4@584348528 (0x22d47370)
| mViewInfoStore = android.support.v7.widget.ViewInfoStore@584348544 (0x22d47380)
| mAnimationListener = null
| mCachePaint = null
| mChildCountWithTransientState = 0
| mChildTransformation = null
| mChildren = android.view.View[12]@584287168 (0x22d383c0)
| mChildrenCount = 12
| mChildrenInterestedInDrag = null
| mCurrentDragChild = null
| mCurrentDragStartEvent = null
| mDisappearingChildren = null
| mFirstHoverTarget = null
| mFirstTouchTarget = null
| mFocused = null
| mGroupFlags = 2375763
| 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@584348560 (0x22d47390)
| mLocalPoint = null
| mNestedScrollAxes = 0
| mOnHierarchyChangeListener = null
| mPersistentDrawingCache = 2
| mPreSortedChildren = null
| mSemHorizontalScrollbarRectRelativePosX = 0
| mSemVerticalScrollbarRectRelativePosY = 0
| mSemX = 0.0
| mSemY = 0.0
| mSuppressLayout = false
| mTempPoint = null
| mTransientIndices = null
| mTransientViews = null
| mTransition = null
| mTransitioningViews = null
| mVisibilityChangingChildren = null
| isPenSideButton = false
| mAccessibilityCursorPosition = -1
| mAccessibilityDelegate = android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateApi16Impl$1@584348576 (0x22d473a0)
| mAccessibilityTraversalAfterId = -1
| mAccessibilityTraversalBeforeId = -1
| mAccessibilityViewId = -1
| mAnimator = null
| mAttachInfo = null
| mAttributes = null
| mBackground = android.graphics.drawable.ColorDrawable@584275136 (0x22d354c0)
| mBackgroundRenderNode = android.view.RenderNode@584382496 (0x22d4f820)
| mBackgroundResource = 0
| mBackgroundSizeChanged = false
| mBackgroundTint = null
| mBottom = 1226
| mCachingFailed = false
| mClipBounds = null
| mContentDescription = null
| mContext = com.fernandocejas.sample.features.movies.MoviesActivity@584075008 (0x22d04700)
| mCurrentAnimation = null
| mDirectPenInput = null
| mDisablePenGestureforfactorytest = true
| mDrawableState = int[2]@1878925616 (0x6ffe2130)
| mDrawingCache = null
| mDrawingCacheBackgroundColor = 0
| mEnablePenGesture = false
| mFloatingTreeObserver = null
| mForegroundInfo = null
| mFrameMetricsObservers = null
| mGhostView = null
| mHasPerformedLongPress = false
| mHoverPopup = null
| mHoverPopupToolTypeByApp = 0
| mHoverPopupType = 0
| mID = 2131230831
| mIgnoreNextUpEvent = false
| mImageFilterBridge = null
| mInContextButtonPress = false
| mInputEventConsistencyVerifier = null
| mIsDetachedFromWindow = false
| mIsDirectPenInputEnabled = false
| mIsPreviousStylusButtonPressed = false
| mIsSetFingerHovedInAppWidget = true
| mKeyedTags = null
| mLabelForId = -1
| mLastIsOpaque = true
| mLayerPaint = null
| mLayerType = 0
| mLayoutInsets = null
| mLayoutParams = android.widget.RelativeLayout$LayoutParams@584297776 (0x22d3ad30)
| mLeft = 6
| mLeftPaddingDefined = false
| mListenerInfo = null
| mLongClickX = NaN
| mLongClickY = NaN
| mMatchIdPredicate = null
| mMatchLabelForPredicate = null
| mMeasureCache = android.util.LongSparseLongArray@584382520 (0x22d4f838)
| mMeasuredHeight = 1220
| mMeasuredWidth = 708
| mMinHeight = 0
| mMinWidth = 0
| mNeededToChangedScrollBarPosition = false
| mNestedScrollingParent = null
| mNextFocusDownId = -1
| mNextFocusForwardId = -1
| mNextFocusLeftId = -1
| mNextFocusRightId = -1
| mNextFocusUpId = -1
| mOldHeightMeasureSpec = 1073743044
| mOldWidthMeasureSpec = 1073742532
| mOutlineProvider = android.view.ViewOutlineProvider$1@1878629064 (0x6ff99ac8)
| mOverScrollMode = 1
| mOverlay = null
| mPaddingBottom = 0
| mPaddingLeft = 0
| mPaddingRight = 0
| mPaddingTop = 0
| mParent = android.widget.RelativeLayout@584423424 (0x22d59800)
| mPendingCheckForLongPress = null
| mPendingCheckForTap = null
| mPerformClick = null
| mPointerIcon = null
| mPrivateFlags = -2119690160
| mPrivateFlags2 = 1611867688
| mPrivateFlags3 = 0
| mRecreateDisplayList = false
| mRenderNode = android.view.RenderNode@584382544 (0x22d4f850)
| mRenderNodeImageFilter = null
| mRenderNodeImageFilterClipRects = java.util.ArrayList@584382568 (0x22d4f868)
| mResources = android.content.res.Resources@584287232 (0x22d38400)
| mRight = 714
| mRightPaddingDefined = false
| mRoundScrollbarRenderer = null
| mRunQueue = android.view.HandlerActionQueue@584348592 (0x22d473b0)
| mScrollBarPositionPadding = 0
| mScrollCache = null
| mScrollIndicatorDrawable = null
| mScrollX = 0
| mScrollY = 0
| mSemHorizontalScrollbarRect = android.graphics.Rect@584382592 (0x22d4f880)
| mSemScrollingByScrollbar = false
| mSemScrollingVertical = true
| mSemVerticalScrollbarRect = android.graphics.Rect@584382616 (0x22d4f898)
| mSendViewScrolledAccessibilityEvent = null
| mSendViewStateChangedAccessibilityEvent = null
| mSendingHoverAccessibilityEvents = false
| mSmartClipDataExtractionListener = null
| mSmartClipDataTag = null
| mStartActivityRequestWho = null
| mStateListAnimator = null
| mSystemUiVisibility = 0
| mTag = null
| mTempNestedScrollConsumed = null
| mTop = 6
| mTouchDelegate = null
| mTouchSlop = 16
| mTouchwizFlags = 0
| mTransformationInfo = android.view.View$TransformationInfo@584382640 (0x22d4f8b0)
| mTransientStateCount = 0
| mTransitionName = null
| mTwExtraPaddingBottomForPreference = 0
| mTwHorizontalScrollbarPosition = 0
| mUnscaledDrawingCache = null
| mUnsetPressedState = null
| mUserPaddingBottom = 0
| mUserPaddingEnd = -2147483648
| mUserPaddingLeft = 0
| mUserPaddingLeftInitial = 0
| mUserPaddingRight = 0
| mUserPaddingRightInitial = 0
| mUserPaddingStart = -2147483648
| mVerticalScrollFactor = 0.0
| mVerticalScrollbarPosition = 0
| mViewFlags = 402915329
| mWindowAttachCount = 1
| mXmlFilePath = null
| shadow$_klass_ = android.support.v7.widget.RecyclerView
| shadow$_monitor_ = 0
* Instance of com.fernandocejas.sample.features.movies.MoviesActivity
| static $classOverhead = byte[2136]@584118273 (0x22d0f001)
| static Companion = com.fernandocejas.sample.features.movies.MoviesActivity$Companion@583033936 (0x22c06450)
| static serialVersionUID = -9096016463174062906
| static $change = null
| _$_findViewCache = java.util.HashMap@584273280 (0x22d34d80)
| _$_findViewCache = null
| mDelegate = android.support.v7.app.AppCompatDelegateImplN@584207232 (0x22d24b80)
| mResources = null
| mThemeId = 2131558406
| mCreated = true
| mFragments = android.support.v4.app.FragmentController@584348688 (0x22d47410)
| mHandler = android.support.v4.app.FragmentActivity$1@584398208 (0x22d53580)
| mLoaderManager = null
| mNextCandidateRequestIndex = 0
| mPendingFragmentActivityResults = android.support.v4.util.SparseArrayCompat@584383552 (0x22d4fc40)
| mReallyStopped = true
| mRequestedPermissionsFromFragment = false
| mResumed = false
| mRetaining = false
| mStopped = true
| mViewModelStore = null
| mStartedActivityFromFragment = false
| mStartedIntentSenderFromFragment = false
| mExtraDataMap = android.support.v4.util.SimpleArrayMap@584383576 (0x22d4fc58)
| mLifecycleRegistry = android.arch.lifecycle.LifecycleRegistry@584398240 (0x22d535a0)
| mActionBar = null
| mActionModeTypeStarting = 0
| mActivityInfo = android.content.pm.ActivityInfo@584207376 (0x22d24c10)
| mActivityTransitionState = android.app.ActivityTransitionState@584216072 (0x22d26e08)
| mAppLockCheckRunnable = android.app.Activity$1@584348704 (0x22d47420)
| mAppLockIsInMultiWindowMode = false
| mApplication = com.fernandocejas.sample.AndroidApplication@584098208 (0x22d0a1a0)
| mCalled = true
| mChangeCanvasToTranslucent = false
| mChangingConfigurations = false
| mComponent = android.content.ComponentName@584348720 (0x22d47430)
| mConfigChangeFlags = 0
| mCurrentConfig = android.content.res.Configuration@584198656 (0x22d22a00)
| mDecor = null
| mDefaultKeyMode = 0
| mDefaultKeySsb = null
| mDestroyed = true
| mDoReportFullyDrawn = false
| mEatKeyUpEvent = false
| mEmbeddedID = null
| mEnableDefaultActionBarUp = false
| mEnterTransitionListener = android.app.SharedElementCallback$1@1878599368 (0x6ff926c8)
| mExitTransitionListener = android.app.SharedElementCallback$1@1878599368 (0x6ff926c8)
| mFinished = true
| mFlipfont = 0
| mFragments = android.app.FragmentController@584348736 (0x22d47440)
| mHandler = android.os.Handler@584398272 (0x22d535c0)
| mHasCurrentPermissionsRequest = false
| mIdent = 20996792
| mInstanceTracker = android.os.StrictMode$InstanceTracker@584348752 (0x22d47450)
| mInstrumentation = android.app.Instrumentation@583940920 (0x22ce3b38)
| mIntent = android.content.Intent@584210176 (0x22d25700)
| mLastNonConfigurationInstances = null
| mMainThread = android.app.ActivityThread@583020832 (0x22c03120)
| mManagedCursors = java.util.ArrayList@584383600 (0x22d4fc70)
| mManagedDialogs = null
| mMenuInflater = null
| mParent = null
| mPolicyManager = null
| mReferrer = java.lang.String@584287360 (0x22d38480)
| mResultCode = 0
| mResultData = null
| mResumed = false
| mScreenChangeListener = null
| mSearchEvent = null
| mSearchManager = null
| mStartedActivity = false
| mStopped = true
| mTaskDescription = android.app.ActivityManager$TaskDescription@584398304 (0x22d535e0)
| mTemporaryPause = false
| mTitle = java.lang.String@584157152 (0x22d187e0)
| mTitleColor = 0
| mTitleReady = true
| mToken = android.os.BinderProxy@584398336 (0x22d53600)
| mTranslucentCallback = null
| mUiThread = java.lang.Thread@1972954728 (0x7598e668)
| mVisibleBehind = false
| mVisibleFromClient = true
| mVisibleFromServer = true
| mVoiceInteractor = null
| mWindow = com.android.internal.policy.PhoneWindow@583223504 (0x22c348d0)
| mWindowAdded = true
| mWindowManager = android.view.WindowManagerImpl@584383624 (0x22d4fc88)
| mInflater = com.android.internal.policy.PhoneLayoutInflater@584275520 (0x22d35640)
| mOverrideConfiguration = null
| mResources = android.content.res.Resources@584287232 (0x22d38400)
| mTheme = android.content.res.Resources$Theme@584348768 (0x22d47460)
| mThemeResource = 2131558406
| mBase = android.app.ContextImpl@584218320 (0x22d276d0)
| shadow$_klass_ = com.fernandocejas.sample.features.movies.MoviesActivity
| shadow$_monitor_ = -1932430697
* Excluded Refs:
| 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)
from android-cleanarchitecture-kotlin.
Isn't this an Android library memory leak?
from android-cleanarchitecture-kotlin.
No the log says (at start):
In com.fernandocejas.sample:1.0:1.
* com.fernandocejas.sample.features.movies.MoviesActivity has leaked:
And there is a reference to mNextServedView
from the image that should point out something to the developer maybe...
Or otherwise if one can ignore the leak, the tool that detected it in the first place was useless. So i prefer to uninstall it and close the issue... that is also very old...
from android-cleanarchitecture-kotlin.
InputMethodManager has it, which is Android, so...
from android-cleanarchitecture-kotlin.
from android-cleanarchitecture-kotlin.
The MoviesActivity is leaked. YES. But what caused the leak is the inputManager, which is inside Android.
from android-cleanarchitecture-kotlin.
Since you repeat what you already wrote without reading my replies. I copy and paste again my previous message that you ignored.
Why have you configured a leak detection? Why can't you automatically exclude this one from being reported? Where has a corresponding issue been opened to the Android project ?
Now i silent this conversation since we are talking through each other and I don't want to waste more time here
from android-cleanarchitecture-kotlin.
Again. Now I have muted this discussion. I am not going to receive other notifications. Please read ;-)
from android-cleanarchitecture-kotlin.
Related Issues (20)
- Suspending version of the fold operator?
- RUN migration-to-hilt Crash ? HOT 1
- Question: How to use Android Framework features that rely on Activities, BroadcastReceivers, etc HOT 2
- Q1
- Questions: How to combine multiple UseCase? HOT 4
- Question: Why use Either instead of just throwing exceptions? HOT 1
- MovieDetailsViewModelTest always passed HOT 1
- GlobalScope in UseCase layer is antipattern? HOT 2
- How to auto cancel UseCase job when the ViewModel is destroyed HOT 4
- Question : How to tidy up the different data models in each feature.
- Hot observable with asyc.
- onResult() performance!
- Support for Kotlin Multiplatform
- Data organization
- UseCase Without return Value HOT 2
- Other options for entity mapping? HOT 1
- Best place for input validation? HOT 4
- How to handle REST and GraphQL? HOT 1
- How to put few call api to usecase ? HOT 10
- How to merge multiples repositories response in the use case HOT 6
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from android-cleanarchitecture-kotlin.