2010-05-21 34 views

回答

2

我想你願意避免被gc拖後腿。 如果是這樣,您的問題類似於this之一。

基本上你不能停止gc,但你可以使用System.gc()強制呼叫。

+0

好的非常感謝,我知道它有可能啓動它,但我希望它也是可能的停止它(然後只在延遲不被注意時才運行) – 2010-05-22 09:58:03

8

GC不會被滯後的最好方法是避免一直收集垃圾。例如,您可以重複使用對象,而不是將它們置零並創建新對象。這種模式與androids CursorAdapter在重用視圖時所做的完全相同,它只是重用視圖來表示新數據。這樣做的缺點是你必須手動進行並以非常精確的方式進行編程。你也會得到更好的內存處理和性能提升。