0

我實現一個MapFragemt(使用破解的兼容性支持的lib,使所有FragmentActivities MapActivities)慢加班。活動在地圖上顯示一些疊加層(0-30)和用戶當前位置。該活動包含片段(地圖)和一個操作欄。在片段中,我使用MyLocationOverlay和LocationManager來獲取用戶位置。問題是活動變得很慢,反應遲鈍(5-10向按下按鈕,滾動等做出反應),如果不打開的很長一段時間。Android的地圖活動變得對蜂窩

幾乎相同的代碼被用於(相同片段和幾乎相同的活動),我的應用程序的手機版本,並在手機上不會出現問題。起初我認爲這可能是內存泄漏,但是通過內存分析我一直無法找到任何問題。此外,應用程序使用的內存似乎保持大約相同的加班時間。我正在測試Honeycomb 3.2。它不會發生在ICS手機上(我沒有在ICS平板電腦上測試過)。

有沒有人有這個問題?我沒有發佈代碼,因爲我不知道從哪裏開始。任何幫助將是偉大的!

回答

0

我有同樣的問題。

我在包中使用parcelable將overlay項目數據傳遞給我的地圖片段。這個parcelable使用的是writeSerializable,由於開銷,文檔警告不要使用它。

檢查,如果你刪除您覆蓋提高性能。如果是這樣,那麼可能是您對後備數據集所做的一些事情。

+0

是應用程序一直很慢嗎?我的出發點非常好,運行時間越長,得到的速度就越慢。相信這是一個內存泄漏,但我還沒有把它分解 – Patrick