2012-09-22 38 views
2

我想優化我的應用程序,這是廣泛使用Mapview,即大量的ItemizedOverlay。在嘗試在使用應用程序一段時間後查看分配跟蹤器上的應用程序時,我正在查看下面的內容。Android分配跟蹤器與Mapview的理解

很少有其他信息,

  1. 應用被延伸MapActivity。應用程序正在修復方向。

  2. 應用程序未打開任何其他活動(活動來回不是 發生)。

  3. 地圖在活動上正確顯示。

  4. 我看過多篇關於內存管理的文章,看到這個Google IO video,但是無法解決這個問題。

  5. 應用程序正在ICS選項卡上運行。

enter image description here

我的問題是,

  1. 請參閱列和android_map_conflict ..價值的分配,它表明,它是MapView的+鍵衝突的情況下?在這種情況下應該採取什麼措施?

  2. 內存分配的大小在下android_map_conflict ...不斷增加。任何工作或更高級別的建議?我知道它可能不需要,但是任何有力的GC都可以工作?在哪個地方?

回答

2

我不知道,我完全明白分配跟蹤器的輸出,但我相信這只是refletcts分配的內存,可後來被GC釋放和回收。所以,如果你沒有內存泄漏(一個仍然需要更長時間的對象),分配的內存將被返回到空閒內存。

如果遇到內存泄漏問題,它們也可能來自其他地方。我建議您按照您所介紹的視頻中所示安裝MAT。我已經這樣做了,使用Eclipse插件版本,它像一個魅力。我發現泄漏一兩分鐘(花了幾個小時後,試圖瞭解MAT應該如何使用:-))

好運

+0

感謝您的信息,我會嘗試一下。 – Rajnikant