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

leakcanary leaked #256

Closed
liangderrick opened this issue Aug 26, 2015 · 2 comments
Closed

leakcanary leaked #256

liangderrick opened this issue Aug 26, 2015 · 2 comments

Comments

@liangderrick
Copy link

D/LeakCanary(16381): * LEAK CAN BE IGNORED.
D/LeakCanary(16381): * com.squareup.leakcanary.internal.DisplayLeakActivity has leaked:
D/LeakCanary(16381): * GC ROOT static com.android.internal.os.ZygoteInit.mResources
D/LeakCanary(16381): * references android.content.res.Resources.mContext
D/LeakCanary(16381): * references android.app.ContextImpl.mOuterContext
D/LeakCanary(16381): * leaks com.squareup.leakcanary.internal.DisplayLeakActivity instance
D/LeakCanary(16381): * Reference Key: 11e8809c-76cd-4d65-93ce-eacdf4b4220a
D/LeakCanary(16381): * Device: samsung samsung SAMSUNG-SGH-I747 d2uc
D/LeakCanary(16381): * Android Version: 4.4.2 API: 19 LeakCanary: 1.3.1
D/LeakCanary(16381): * Durations: watch=5015ms, gc=202ms, heap dump=929ms, analysis=27644ms
D/LeakCanary(16381): * Details:
D/LeakCanary(16381): * Class com.android.internal.os.ZygoteInit
D/LeakCanary(16381): | static $staticOverhead = byte[] [id=0x41796d19;length=840;size=856]
D/LeakCanary(16381): | static ANDROID_SOCKET_ENV = java.lang.String [id=0x417c1fe8]
D/LeakCanary(16381): | static GC_LOOP_COUNT = 10
D/LeakCanary(16381): | static INITIAL_NUMBER_THREAD1 = 710
D/LeakCanary(16381): | static INITIAL_NUMBER_THREAD2 = 710
D/LeakCanary(16381): | static LOG_BOOT_PROGRESS_PRELOAD_END = 3030
D/LeakCanary(16381): | static LOG_BOOT_PROGRESS_PRELOAD_START = 3020
D/LeakCanary(16381): | static PARALLEL_LOAD = true
D/LeakCanary(16381): | static PRELOADED_CLASSES = java.lang.String [id=0x417c2048]
D/LeakCanary(16381): | static PRELOAD_GC_THRESHOLD = 33554432
D/LeakCanary(16381): | static PRELOAD_RESOURCES = true
D/LeakCanary(16381): | static PROPERTY_DISABLE_OPENGL_PRELOADING = java.lang.String [id=0x417c20a0]
D/LeakCanary(16381): | static PROPERTY_NC_THREAD1 = java.lang.String [id=0x417c2110]
D/LeakCanary(16381): | static PROPERTY_NC_THREAD2 = java.lang.String [id=0x417c2170]
D/LeakCanary(16381): | static ROOT_GID = 0
D/LeakCanary(16381): | static ROOT_UID = 0
D/LeakCanary(16381): | static TAG = java.lang.String [id=0x417c21d0]
D/LeakCanary(16381): | static UNPRIVILEGED_GID = 9999
D/LeakCanary(16381): | static UNPRIVILEGED_UID = 9999
D/LeakCanary(16381): | static USAGE_STRING = java.lang.String [id=0x417c2210]
D/LeakCanary(16381): | static USE_DYNAMIC_BALANCE = true
D/LeakCanary(16381): | static heapgrowthlimit = java.lang.String [id=0x417c22a8]
D/LeakCanary(16381): | static isError = false
D/LeakCanary(16381): | static isParallelThreadRunning = false
D/LeakCanary(16381): | static isPreloadComplete = true
D/LeakCanary(16381): | static mResources = android.content.res.Resources [id=0x4184a088]
D/LeakCanary(16381): | static numberOfPreloadClasses = 2877
D/LeakCanary(16381): | static numberOfPreloadClassesforThread1 = 656
D/LeakCanary(16381): | static numberOfPreloadClassesforThread2 = 736
D/LeakCanary(16381): | static parallelPCThread1running = false
D/LeakCanary(16381): | static parallelPCThread2running = false
D/LeakCanary(16381): | static postLoadClasses = java.lang.String[] [id=0x417c2308;length=2]
D/LeakCanary(16381): | static sServerSocket = null
D/LeakCanary(16381): | static thread1time = 12253
D/LeakCanary(16381): | static thread2time = 11919
D/LeakCanary(16381): | static threadMtime = 11972
D/LeakCanary(16381): * Instance of android.content.res.Resources
D/LeakCanary(16381): | static $staticOverhead = byte[] [id=0x417b1591;length=720;size=736]
D/LeakCanary(16381): | static BADGEPATH = java.lang.String [id=0x41840da0]
D/LeakCanary(16381): | static DEBUG_ATTRIBUTES_CACHE = false
D/LeakCanary(16381): | static DEBUG_CONFIG = false
D/LeakCanary(16381): | static DEBUG_LOAD = false
D/LeakCanary(16381): | static ID_OTHER = 16777220
D/LeakCanary(16381): | static LAYOUT_DIR_CONFIG = 16384
D/LeakCanary(16381): | static LOCK_ICON_RANGE = 2130903040
D/LeakCanary(16381): | static TAG = java.lang.String [id=0x41840f90]
D/LeakCanary(16381): | static TRACE_FOR_MISS_PRELOAD = false
D/LeakCanary(16381): | static TRACE_FOR_PRELOAD = false
D/LeakCanary(16381): | static TYPE_APP_NAME = java.lang.String [id=0x41841170]
D/LeakCanary(16381): | static TYPE_DEFAULT_VALUE = java.lang.String [id=0x41841258]
D/LeakCanary(16381): | static TYPE_FORMATTED_STRING = java.lang.String [id=0x41841390]
D/LeakCanary(16381): | static TYPE_INT_ARRAY_POSITION = java.lang.String [id=0x41841410]
D/LeakCanary(16381): | static TYPE_MENU_ITEM_TITLE = java.lang.String [id=0x41841458]
D/LeakCanary(16381): | static TYPE_PREFERENCES = java.lang.String [id=0x41841498]
D/LeakCanary(16381): | static TYPE_QUANTITY = java.lang.String [id=0x418414d8]
D/LeakCanary(16381): | static TYPE_QUANTITY_ID_OTHER = java.lang.String [id=0x41841520]
D/LeakCanary(16381): | static TYPE_STRING_ARRAY_POSITION = java.lang.String [id=0x41841598]
D/LeakCanary(16381): | static TYPE_TEXT = java.lang.String [id=0x41841658]
D/LeakCanary(16381): | static TYPE_TEXT_ARRAY_POSITION = java.lang.String [id=0x41841750]
D/LeakCanary(16381): | static badge = null
D/LeakCanary(16381): | static mSystem = android.content.res.Resources [id=0x4184a088]
D/LeakCanary(16381): | static notificationStringsOriginMap = null
D/LeakCanary(16381): | static sPreloaded = true
D/LeakCanary(16381): | static sPreloadedColorDrawables = android.util.LongSparseArray [id=0x41841a88]
D/LeakCanary(16381): | static sPreloadedColorStateLists = android.util.LongSparseArray [id=0x41841ca8]
D/LeakCanary(16381): | static sPreloadedDensity = 320
D/LeakCanary(16381): | static sPreloadedDrawables = android.util.LongSparseArray[] [id=0x41841da0;length=2]
D/LeakCanary(16381): | static sSync = java.lang.Object [id=0x417cfe60]
D/LeakCanary(16381): | KnoxVerInfo = android.os.Bundle [id=0x41851380]
D/LeakCanary(16381): | appAndWidgetStringNamesMap = null
D/LeakCanary(16381): | containerIcon = null
D/LeakCanary(16381): | resourcesMapType = null
D/LeakCanary(16381): | mAccessLock = java.lang.Object [id=0x417e6f50]
D/LeakCanary(16381): | resourcesMap = null
D/LeakCanary(16381): | mAssets = android.content.res.AssetManager [id=0x41851ae8]
D/LeakCanary(16381): | mCachedStyledAttributes = android.content.res.TypedArray [id=0x4188b7c8]
D/LeakCanary(16381): | mCachedXmlBlockIds = int[] [id=0x4184a480;length=4;size=32]
D/LeakCanary(16381): | mCachedXmlBlocks = android.content.res.XmlBlock[] [id=0x4184a4a8;length=4]
D/LeakCanary(16381): | mColorDrawableCache = android.util.LongSparseArray [id=0x4184a460]
D/LeakCanary(16381): | mColorStateListCache = android.util.LongSparseArray [id=0x4184a3b0]
D/LeakCanary(16381): | mCompatibilityInfo = android.content.res.CompatibilityInfo [id=0x420a21e0]
D/LeakCanary(16381): | mConfiguration = android.content.res.Configuration [id=0x4184a4d0]
D/LeakCanary(16381): | mContext = android.app.ContextImpl [id=0x42213680]
D/LeakCanary(16381): | mDrawableCache = android.util.LongSparseArray [id=0x4184a2c8]
D/LeakCanary(16381): | mToken = null
D/LeakCanary(16381): | mTmpValue = android.util.TypedValue [id=0x41fdd908]
D/LeakCanary(16381): | mLastRetrievedAttrs = null
D/LeakCanary(16381): | mMetrics = android.util.DisplayMetrics [id=0x4184a870]
D/LeakCanary(16381): | mTmpConfig = android.content.res.Configuration [id=0x4184a1a0]
D/LeakCanary(16381): | mPackageName = null
D/LeakCanary(16381): | mPersonaManager = null
D/LeakCanary(16381): | mPersonaPolicyManager = null
D/LeakCanary(16381): | mPluralRule = null
D/LeakCanary(16381): | mPreloading = false
D/LeakCanary(16381): | mNeedBadge = false
D/LeakCanary(16381): | mLastCachedXmlBlockIndex = 0
D/LeakCanary(16381): | mIsBadgeRequired = false
D/LeakCanary(16381): | mAppIconResId = 0
D/LeakCanary(16381): | icon = 0
D/LeakCanary(16381): * Instance of android.app.ContextImpl
D/LeakCanary(16381): | static $staticOverhead = byte[] [id=0x418cb9b1;length=192;size=208]
D/LeakCanary(16381): | static DEBUG = false
D/LeakCanary(16381): | static EMPTY_FILE_LIST = java.lang.String[] [id=0x418e7e08;length=0]
D/LeakCanary(16381): | static SYSTEM_SERVICE_MAP = java.util.HashMap [id=0x418e7e20]
D/LeakCanary(16381): | static TAG = java.lang.String [id=0x418e7db8]
D/LeakCanary(16381): | static WALLPAPER_FETCHER = android.app.ContextImpl$1 [id=0x418e7e58]
D/LeakCanary(16381): | static sNextPerContextServiceCacheIndex = 58
D/LeakCanary(16381): | static sSharedPrefs = android.util.ArrayMap [id=0x4213a980]
D/LeakCanary(16381): | static sVzwLocationManager = null
D/LeakCanary(16381): | mActivityToken = android.os.BinderProxy [id=0x420a2a68]
D/LeakCanary(16381): | mBasePackageName = java.lang.String [id=0x420a1bf8]
D/LeakCanary(16381): | mCacheDir = null
D/LeakCanary(16381): | mConnectionManager3G = null
D/LeakCanary(16381): | mConnectionManager4G = null
D/LeakCanary(16381): | mContentResolver = android.app.ContextImpl$ApplicationContentResolver [id=0x422137e8]
D/LeakCanary(16381): | mDatabasesDir = null
D/LeakCanary(16381): | mDisplay = null
D/LeakCanary(16381): | mDisplayAdjustments = android.view.DisplayAdjustments [id=0x42213710]
D/LeakCanary(16381): | mExternalCacheDirs = null
D/LeakCanary(16381): | mExternalFilesDirs = null
D/LeakCanary(16381): | mExternalObbDirs = null
D/LeakCanary(16381): | mFilesDir = null
D/LeakCanary(16381): | mMainThread = android.app.ActivityThread [id=0x420a1140]
D/LeakCanary(16381): | mOpPackageName = java.lang.String [id=0x420a1bf8]
D/LeakCanary(16381): | mOuterContext = com.squareup.leakcanary.internal.DisplayLeakActivity [id=0x422133b8]
D/LeakCanary(16381): | mPackageInfo = android.app.LoadedApk [id=0x420a4a00]
D/LeakCanary(16381): | mPackageManager = android.app.ApplicationPackageManager [id=0x422138c8]
D/LeakCanary(16381): | mPreferencesDir = null
D/LeakCanary(16381): | mReceiverRestrictedContext = null
D/LeakCanary(16381): | mResources = android.content.res.Resources [id=0x420a4e00]
D/LeakCanary(16381): | mResourcesManager = android.app.ResourcesManager [id=0x420a1738]
D/LeakCanary(16381): | mUser = android.os.UserHandle [id=0x42213740]
D/LeakCanary(16381): | mServiceCache = java.util.ArrayList [id=0x42213728]
D/LeakCanary(16381): | mSync = java.lang.Object [id=0x42213700]
D/LeakCanary(16381): | mTheme = android.content.res.Resources$Theme [id=0x42215328]
D/LeakCanary(16381): | mUcaManager = null
D/LeakCanary(16381): | mThemeResource = 16974120
D/LeakCanary(16381): | mRestricted = false
D/LeakCanary(16381): * Instance of com.squareup.leakcanary.internal.DisplayLeakActivity
D/LeakCanary(16381): | static $staticOverhead = byte[] [id=0x420bb089;length=48;size=64]
D/LeakCanary(16381): | static SHOW_LEAK_EXTRA = java.lang.String [id=0x42213308]
D/LeakCanary(16381): | static TAG = java.lang.String [id=0x42213358]
D/LeakCanary(16381): | actionButton = android.widget.Button [id=0x4239e348]
D/LeakCanary(16381): | failureView = android.widget.TextView [id=0x4239b410]
D/LeakCanary(16381): | leaks = java.util.ArrayList [id=0x423aadd0]
D/LeakCanary(16381): | listView = android.widget.ListView [id=0x42234750]
D/LeakCanary(16381): | visibleLeakRefKey = null
D/LeakCanary(16381): | maxStoredLeaks = 7
D/LeakCanary(16381): | mActionBar = com.android.internal.app.ActionBarImpl [id=0x4239efe0]
D/LeakCanary(16381): | mActivityInfo = android.content.pm.ActivityInfo [id=0x420a2ac8]
D/LeakCanary(16381): | mAllLoaderManagers = android.util.ArrayMap [id=0x423a8dc0]
D/LeakCanary(16381): | mApplication = com.immersion.tsengageportal.system.TMApplication [id=0x420a7590]
D/LeakCanary(16381): | mWindowManager = android.view.WindowManagerImpl [id=0x422152d0]
D/LeakCanary(16381): | mWindow = com.android.internal.policy.impl.PhoneWindow [id=0x422146b8]
D/LeakCanary(16381): | mUiThread = java.lang.Thread [id=0x4173aea0]
D/LeakCanary(16381): | mTranslucentCallback = null
D/LeakCanary(16381): | mComponent = android.content.ComponentName [id=0x420a2880]
D/LeakCanary(16381): | mToken = android.os.BinderProxy [id=0x420a2a68]
D/LeakCanary(16381): | mContainer = android.app.Activity$1 [id=0x42213548]
D/LeakCanary(16381): | mCurrentConfig = android.content.res.Configuration [id=0x422139f8]
D/LeakCanary(16381): | mDecor = null
D/LeakCanary(16381): | mTitle = java.lang.String [id=0x423f6ee8]
D/LeakCanary(16381): | mDefaultKeySsb = null
D/LeakCanary(16381): | mSearchManager = null
D/LeakCanary(16381): | mResultData = null
D/LeakCanary(16381): | mEmbeddedID = null
D/LeakCanary(16381): | mParent = null
D/LeakCanary(16381): | mMenuInflater = android.view.MenuInflater [id=0x423f4770]
D/LeakCanary(16381): | mManagedDialogs = null
D/LeakCanary(16381): | mFragments = android.app.FragmentManagerImpl [id=0x422134d0]
D/LeakCanary(16381): | mHandler = android.os.Handler [id=0x422135f0]
D/LeakCanary(16381): | mManagedCursors = java.util.ArrayList [id=0x42213558]
D/LeakCanary(16381): | mInstanceTracker = android.os.StrictMode$InstanceTracker [id=0x42213570]
D/LeakCanary(16381): | mInstrumentation = android.app.Instrumentation [id=0x420a5d30]
D/LeakCanary(16381): | mIntent = android.content.Intent [id=0x420a2760]
D/LeakCanary(16381): | mLastNonConfigurationInstances = null
D/LeakCanary(16381): | mLoaderManager = null
D/LeakCanary(16381): | mMainThread = android.app.ActivityThread [id=0x420a1140]
D/LeakCanary(16381): | mLoadersStarted = false
D/LeakCanary(16381): | mIdent = 1125383992
D/LeakCanary(16381): | mFlipfont = 0
D/LeakCanary(16381): | mFinished = true
D/LeakCanary(16381): | mEnableDefaultActionBarUp = false
D/LeakCanary(16381): | mResultCode = 0
D/LeakCanary(16381): | mDoReportFullyDrawn = false
D/LeakCanary(16381): | mResumed = false
D/LeakCanary(16381): | mDestroyed = true
D/LeakCanary(16381): | mStartedActivity = false
D/LeakCanary(16381): | mStopped = true
D/LeakCanary(16381): | mTemporaryPause = false
D/LeakCanary(16381): | mDefaultKeyMode = 0
D/LeakCanary(16381): | mTitleColor = 0
D/LeakCanary(16381): | mTitleReady = true
D/LeakCanary(16381): | mConfigChangeFlags = 0
D/LeakCanary(16381): | mCheckedForLoaderManager = true
D/LeakCanary(16381): | mChangingConfigurations = false
D/LeakCanary(16381): | mVisibleFromClient = true
D/LeakCanary(16381): | mVisibleFromServer = true
D/LeakCanary(16381): | mChangeCanvasToTranslucent = false
D/LeakCanary(16381): | mWindowAdded = true
D/LeakCanary(16381): | mCalled = true
D/LeakCanary(16381): | mBase = android.app.ContextImpl [id=0x42213680]
D/LeakCanary(16381): | mInflater = com.android.internal.policy.impl.PhoneLayoutInflater [id=0x42214968]
D/LeakCanary(16381): | mOverrideConfiguration = null
D/LeakCanary(16381): | mResources = android.content.res.Resources [id=0x420a4e00]
D/LeakCanary(16381): | mTheme = android.content.res.Resources$Theme [id=0x422152e8]
D/LeakCanary(16381): | mThemeResource = 2131558710
D/LeakCanary(16381): | mBase = android.app.ContextImpl [id=0x42213680]

@pyricau
Copy link
Member

pyricau commented Aug 27, 2015

Known and ignored since this: bbec432

It's weird. It should already be ignored for you.

@ysy950803
Copy link

This problem had been fixed at Android 10.0 that the AOSP change was committed by Xiaomi.
Set InputMethoMananger#mCurRootView to null when window dismissed

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

3 participants