androidアプリを開発しています。
実機で動作確認をしているとアプリが異常終了するわけではなく、正常に動作している(=アプリが異常終了して再起動するわけはない)ようですがLeakCanaryが起動して、heapdumpを出力してしまいます。
LeakCanaryのheamdumpの分析結果は下記のようなものです。(一部抜粋)
heapdumpのAnalysis結果(途中から)
├─ com.google.android.gms.ads.AdView instance
│ Leaking: YES (FrameLayout↑ is leaking and View detached and has parent)
│ mContext instance of パッケージ名.Activity名 with mDestroyed = false
│ View#mParent is set
│ View#mAttachInfo is null (view detached)
│ View.mID = R.id.av_banner
│ View.mWindowAttachCount = 1
│ ↓ AdView.mParent
├─ android.widget.LinearLayout instance
│ Leaking: YES (AdView↑ is leaking and View detached and has parent)
│ mContext instance of パッケージ名.Activity名 with mDestroyed = false
│ View#mParent is set
│ View#mAttachInfo is null (view detached)
│ View.mWindowAttachCount = 1
│ ↓ LinearLayout.mParent
├─ android.widget.ScrollView instance
│ Leaking: YES (LinearLayout↑ is leaking and View detached and has parent)
│ mContext instance of パッケージ名.Activity名 with mDestroyed = false
│ View#mParent is set
│ View#mAttachInfo is null (view detached)
│ View.mWindowAttachCount = 1
│ ↓ ScrollView.mParent
╰→ android.widget.LinearLayout instance
Leaking: YES (ObjectWatcher was watching this because パッケージ名.Fragment名 received Fragment#onDestroyView() callback (references to its views should be cleared to prevent leaks))
key = 64669575-1bc2-401d-b4ab-bc0a20db4de7
watchDurationMillis = 27816
retainedDurationMillis = 22815
key = c1313e71-f029-41ca-837c-955e4f1bedc7
watchDurationMillis = 27823
retainedDurationMillis = 22816
mContext instance of パッケージ名.Activity名 with mDestroyed = false
View#mParent is null
View#mAttachInfo is null (view detached)
View.mID = R.id.booksearch
View.mWindowAttachCount = 1
動作環境
Build.VERSION.SDK_INT: 28
LeakCanary version: 2.2
以上、よろしくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/05/25 23:51