我在我的android应用程序上遇到了内存泄漏的问题。
我使用startActivity从activity1到activity2,然后按back activity1 serval时间返回button.repeat,adb shell显示应用程序的RSS是上升的,不能下降。最后,虚拟机将被关闭。
然后我使用MAT查找:
Leak Suspects» Leaks» Problem Suspect 1 Description
59 instances of "android.database.ContentObserver$Transport", loaded by "<system class loader>" occupy 1,569,864 (39.41%) bytes.
Keywords
android.database.ContentObserver$Transport
Reference Pattern
Class Name Shallow Heap Retained Heap Percentage
class android.database.ContentObserver$Transport @ 0x40308cc0 0 0 0.00% 但是我从来不用那个class.How,我能找出真正的原因吗?
发布于 2013-07-06 18:59:57
你在使用CursorAdapter吗?如果它没有正确初始化,它可能会在ContentObserver上创建它,这将导致泄漏。
您应该为CursorAdapter使用此构造函数。标志0将阻止它创建自己的ContentObserver。
new CursorAdapter(context, cursor, 0) https://stackoverflow.com/questions/14493972
复制相似问题