Следующий код протечки контекст деятельности:ListView просачивается контекст деятельности
Это на самом деле внутри AsyncTask в onPostExecute
ChatCustomAdapter customAdapter = new ChatCustomAdapter(mContext, chatData, Typeface.createFromAsset(getAssets(), "font/Helvetica-Bold.ttf"));
mChatList.setAdapter(customAdapter);
внутри адаптера контекст используется для
inflater = LayoutInflater.from(mContext);
Имею ли я ссылку на контекст? если да, то как мне его отпустить?
LeakCanary сообщает мне, что ListView (mChatList) пропускает контекст, и если я удалю setAdapter, утечка исчезла.
Что такое «Chat экземпляр», это одноэлементно, который содержит ссылку на контекст? Если это так, произойдет утечка. – WenChao
@WenChao Chat - это активность, которая просто отображает список с использованием адаптера, поэтому я предположил, что он протекает в контексте активности чата. – Rob85