2015-09-10 33 views
6

一個小問題。Android應用onLowMemory()on API> = 14

按照Android文檔:

最好,你應該從ComponentCallbacks2實施ComponentCallbacks2.onTrimMemory根據不同級別的內存需求逐步卸下你的資源。該API可用於API級別14和更高的,所以你應該只使用此方法onLowMemory作爲備用舊版本

所以。 onLowMemory()也會被更高級別的API調用嗎?
顯然,我只想當電平TRIM_MEMORY_COMPLETEonTrimMemory()內調用它,但我不希望它被調用兩次:)

THX!

回答

2

是的,絕對。它在任何API級別都不會被棄用。爲了保持系統健康,您應該實施onTrimMemory()onLowMemory()

視頻中更詳細地介紹了這些內容:Trimming and Sharing Memory (Android Performance Patterns Season 3 ep5)

+0

因此,我將實際實現的一種方法是舊的:) –

+0

真的,爲了保持系統健康,您應該實現onTrimMemory和onLowMemory。這些在這裏有更詳細的介紹:https://www.youtube.com/watch?v=x8Hddx1eOZo&list=PLWz5rJ2EKKc9CBxr3BVjPTPoDPLdPIFCE&index=5 –

+0

@ColtMcAnlis您真的是來自YouTube視頻嗎?你很棒) –