2013-10-03 75 views
1

我有一個應用程序,其中包括一個接一個地加載一些圖像(不在一起)。每當我加載一個新的圖像,垃圾收集器的消息就會出現,因爲我知道設備做了太多工作。我能做些什麼來解決這個問題?我明白,如果這個問題繼續下去,應用程序將最終崩潰。GC_Concurrent釋放和Android內存

消息像這樣的:GC_CONCURRENT freed 704K, 15% free 12439K/14471K, paused 13ms+13ms, total 69ms

這裏是我使用的方法:我加載圖像陣列

public static Integer[] EnunciadoLogico = { 
     R.drawable.i1, 
     R.drawable.i2, 
     R.drawable.i3, 
     R.drawable.i4, 
     R.drawable.i5, 
     R.drawable.i6, 
     R.drawable.i7, 
     R.drawable.i8, 
     R.drawable.i9, 
     R.drawable.i10, 
     R.drawable.i11, 
     R.drawable.i12, 
     R.drawable.i13, 
     R.drawable.i14, 
     R.drawable.i15, 
     R.drawable.i16, 
     R.drawable.i17, 
     R.drawable.i18, 
     R.drawable.i19, 
     R.drawable.i20, 
     R.drawable.i21, 
     R.drawable.i22, 
     R.drawable.i23, 
     R.drawable.i24, 
     R.drawable.i25, 
     R.drawable.i26, 
     R.drawable.i27, 
     R.drawable.i28, 
     R.drawable.i29, 
     R.drawable.i30,}; 

然後我設置imageresource爲ImageView的中,用戶前進和後退並在圖像視圖中加載一個或另一個圖像。

 ImagenEnun.setImageResource(EnunciadoLogico[posicion]); 

有沒有更好的方法來做到這一點?這是GC_CONCURRENT的原因嗎?

謝謝

+1

檢查此http://開發商.android.com /培訓/顯示位圖/管理,memory.html。並且這個https://sites.google.com/site/pyximanew/blog/androidunderstandingddmslogcatmemoryoutputmessages – Raghunandan

回答