2011-10-13 41 views
1

在我的應用程序中,從服務中,我將數據輸入到數據庫中,並使用定時器在重複的時間間隔內收集某些Bean類對象中的數據。我在我的Activity中使用該實例來獲取數據。系統首先正常工作。但服務不斷消耗更多的內存。在某個時候,它達到了近30 MB。最終服務由ActivityManager關閉,發出的語句是:強制停止服務ServiceRecord。爲什麼服務消耗了太多內存,但應用程序只運行了100KB左右。我在日食中使用過MAT,但它並沒有給出清晰的畫面,這消耗了太多的記憶。在android中使用太多內存的服務導致強制停止

回答

3

你必須有內存泄漏的地方。檢查this,它提供了有關如何在Android中管理內存的良好信息。