2013-10-29 67 views
0

我得到了內存泄漏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> 

回答

1

這只是一種猜測,但你的施法語法看起來很奇怪我,這可能是過於造成的問題。相反,請嘗試:

multi = new WeakReference<ColumnListView> ((ColumnListView)finalView.findViewById(R.id.list)); 
+0

對不起,我錯過了輸入時,我們得到了相同的代碼。感謝您的迴應。 – rahstame

+0

@lordzden哦,那是在黑暗中拍攝的。我想你可能需要在你的問題中提供更多的代碼上下文。 (例如,R.id.list是指什麼?) – Turix

+0

「list」就像是一個兩列的listview。我正在使用一個庫來做到這一點。它與gridview更相關。我加了xml。 – rahstame