2011-03-31 40 views
0

我編寫了一個應用程序,該應用程序將連續從傳感器板請求數據並將數據發送到服務器。我使用的是尚未激活的Motorola Droid手機來測試我的應用程序。我發現有時幾個小時後手機會重新啓動。我只是想知道它是否會導致我的應用程序內存不足。如果一個應用程序用完了手機的內存,應該只是應用程序強制關閉或手機重新啓動?應用程序是否可能導致手機重新啓動以及如何釋放變量

如果由於應用程序內存不足導致我如何釋放和清除變量。系統應該自動執行此操作嗎?我認爲主要的問題可能是我設置了全局json變量來接收和發送所有數據。發送數據後,我只需用戶新的JSONObject()來啓動變量。我只想知道舊的會自動發佈嗎?如果沒有,我該怎麼做才能釋放它?

感謝

回答

1

如果一個應用程序用完了手機的內存,一個將引發異常,如果異常不會被逮住 - 一個應用程序將被強制關閉。

系統自動清理未使用的內存。是的,您的舊JSONObject應由garbage collector自動發佈。

要了解如何找到Android的程序內存泄漏,請閱讀Android開發博客文章:Memory Analysis for Android Applications

+0

因此,這意味着,如果手機重啓或自動重啓,不應該通過應用程序的運行是造成內存不足,它只會導致應用程序部隊關閉,對吧?你認爲手機重啓可能導致我的手機沒有激活或版本問題。我看到一些人說摩托羅拉Droid有時會自動重啓。 – LuciferTian2010 2011-03-31 22:24:40

+0

是的,手機在內存不足時不應該重新啓動。什麼是重啓的原因我不知道。 – 2011-03-31 23:10:53

相關問題