2014-09-28 76 views
1

我犯了一個爲Android編寫Scala程序和依賴Scala對象的錯誤。那麼在編寫遊戲時真的很方便的單身人士,現在遊戲結束時,主要由Activity加載的類實例就像GC:d一樣,但Scala對象似乎留在內存中。所以當我重新開始遊戲時,對象處於未知狀態,而不是像第一次啓動遊戲時那樣進行初始化。卸載Scala對象

那麼「摧毀」這些物體的正確方法是什麼?換句話說,如何確保在Android Activity結束時運行一些銷燬代碼?

回答

3

你不能。你必須把它們變成類,並在你的主對象或者其他任何對象中實例化每個對象。

對象在應用程序(直到JVM關閉)的整個持續時間內都是單例。這就是爲什麼他們通常應該包含任何可變的東西而不是