2016-04-15 31 views
0

我一直在試圖弄清楚如何在我的程序中使用內存管理。另一篇文章說System.gc()是一個不好的習慣,對我來說它似乎也沒有太多好處。主要問題:在閱讀了大量內存管理之後,我總是在「消除引用」(因爲它們導致內存泄漏)方面磕磕絆絆。那是什麼意思?我如何消除對事物的引用?此外,我使用SharedPreferences在活動之間存儲變量,這會導致內存泄漏?如何在切換活動時消除引用? [Android]

+0

如果你還沒有看到它:http://android-developers.blogspot.com/2009/01/avoiding-memory-leaks.html – fadden

+0

我見過很多關於不該做什麼的提示和貼子,但我不知道我的代碼是否違反了這些規則。 –

回答

0

我通常會創建一個方法reset其中我清空所有創建的值,這樣您就可以清理已存儲的所有數據了!在此方法中,您只需調用每個您認爲佔用空間並將其清空的變量。

+0

你如何像一個整數或textview等「空」? –

+0

你可以通過設置'a = null;'來完成 – Alvaro