舉例來說,如果我有一個對象,它實現了一次性的實例,讓我們說這是如何正確使用dispose()?
BitmapFont someFont = new BitmapFont();
據LibGDX文件,我應該儘快調用Dispose()方法的對象不再需要。但是,如果決定要新字體分配給同一個變量:
someFont = new BitmapFont();
我應該先調用Dispose(),以防止內存泄漏這樣的分配過嗎?換句話說,該變種是正確的,這
BitmapFont someFont = new BitmapFont();
//do something
someFont.dispose();
someFont = new BitmapFont();
//do something else
someFont.dispose();
或本:
BitmapFont someFont = new BitmapFont();
//do something
someFont = new BitmapFont();
//do something else
someFont.dispose();
我正在想,第一個是正確的,它是seemes的Dispose()的行爲就像C++中的析構函數,除非它不是自動調用的。
那麼,哪個版本其實是正確的?
注意,你不應該動態地創建新字體」 「,因爲這很慢。嘗試在創建應用程序時創建它們,並保留它們直到完全關閉應用程序。 –