我在 ColumnListView
上出现内存泄漏,我将在下面显示泄漏嫌疑点。它占用了已分配内存的 2,720,840 (18.65%) 字节。
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
gView = inflater.inflate(R.layout.ac_image_grid, container, false);
multi = new WeakReference<ColumnListView> ((ColumnListView) (finalView.findViewById(R.id.list)));
<小时/>
One instance of "com.lib.ColumnListView" loaded by "dalvik.system.PathClassLoader @ 0x4123aa30" occupies 2,720,840 (18.65%) bytes. The memory is accumulated in one instance of "byte[]" loaded by "<system class loader>".
Keywords
dalvik.system.PathClassLoader @ 0x4123aa30
com.lib.ColumnListView
byte[]
<小时/>
XML
<?xml version="1.0" encoding="utf-8"?>
<com.lib.ColumnListView
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:pla="http://schemas.android.com/apk/res-auto"
android:id="@+id/list"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
pla:plaColumnNumber="2"
pla:plaLandscapeColumnNumber="3"
>
</comlib.ColumnListView>
最佳答案
这只是一个猜测,但你的转换语法对我来说看起来很奇怪,这也可能导致问题。相反,请尝试:
multi = new WeakReference<ColumnListView> ((ColumnListView)finalView.findViewById(R.id.list));
关于java - View 的一个实例上的内存泄漏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19651357/