我已经确定了内存泄漏,来自 Eclipse Memory Analyzer 的以下报告
mBuffer android.graphics.Bitmap
'- mDrawBitmap com.bilickib.android.charts.PieChartView
'- pieChartView mine.PieChartFragment
'- mCurrentPrimaryItem com.bilickib.android.charts.PieChartFragmentPagerAdapter
'- pieChartFragmentPagerAdapter com.bilickib.android.charts.PieChartHolder
'- pieChartHolder com.bilickib.android.charts.Activity
'- mContext android.os.PowerManager
'- mPowerManager android.view.ViewRootImpl
'- this$0 android.view.ViewRootImpl$WindowInputEventReceiver
'- referent java.lang.ref.FinalizerReference
我根本不在我的代码中使用 PowerManager。它怎么能引用我的班级?PieChartView 有很大的位图并导致我的内存泄漏。
编辑:我在 android 4.4.2 设备上观察到这个问题。检查 android 4.4.3 更改日志,我看到了,Power Manager display wakelock fix
但我无法找到更多详细信息,修复了什么以及该错误的症状。