2011-09-30 83 views
0

嗨我有一個應用程序,一旦它收到一個短信,它必須開始收集用戶的位置,每1分鐘。一切都開始好,即如果我發送一個文本,然後短信處理醒來,並呼籲位置服務,開始收集每1分鐘的位置。但是在大約30分鐘左右之後,我的應用程序因內存崩潰。我在DDMS中使用堆並觀察隨着時間的推移而不斷增加的內存,即數據對象的大小不斷增加。我還使用分配跟蹤器來查看代碼中是否有泄漏,並且觀察到所有在我的代碼中創建的對象都被清除。我不知道我在哪裏泄漏。請幫我理解這是內存泄漏嗎?如果是的話,我怎麼才能找到內存泄漏的地方?如果這不是內存泄漏,那我怎麼才能使應用程序無限運行,直到我停止它。Android內存泄漏?

+0

當你的應用程序崩潰,那是什麼,你得到的異常和堆棧跟蹤?你的代碼在哪裏,你認爲這個問題正在發生?你可以添加一些你的代碼到你的問題嗎? – elevine

+0

我得到一個java聯編程序異常。只要它跨越應用程序的最小內存,就會發生在隨機位置。 – user973743

+0

這個例外的細節是什麼?堆棧跟蹤是否告訴你班上的哪條線路導致了問題?請編輯您的問題,並添加完整的異常和堆棧跟蹤。 – elevine

回答