2015-09-10 19 views
6

małe pytanie.Aplikacja Android onLowMemory() na API> = 14

Według Android docs:

Korzystnie należy wdrożyć ComponentCallbacks2.onTrimMemory z ComponentCallbacks2 się stopniowo rozładowywać swoje zasoby oparte na różnych poziomach wymagań pamięciowych. Ten interfejs API jest dostępny dla poziomu API 14 i wyższego, więc powinieneś używać tylko tej metody onLowMemory jako awarię dla starszych wersji

Tak. Czy onLowMemory() będzie również wywoływany przez wyższe API?
Oczywiście, ja po prostu chcę wywołać ją od wewnątrz onTrimMemory() gdy poziom jest TRIM_MEMORY_COMPLETE, ale nie chcę go nazywać dwa razy :)

Thx!

Odpowiedz

2

Tak, absolutnie. Nie jest ona przestarzała na żadnym poziomie interfejsu API. Powinieneś implementować zarówno onTrimMemory() jak i onLowMemory() dla zachowania dobrego stanu systemu.

Zostały one bardziej szczegółowo opisane w filmie: Trimming and Sharing Memory (Android Performance Patterns Season 3 ep5).

+0

Tak więc jedną z metod, które faktycznie wdrożę, jest stara wersja: –

+0

Naprawdę, powinieneś implementować zarówno onTrimMemory, jak i onLowMemory, aby utrzymać system w dobrej kondycji. Są one bardziej szczegółowo omówione tutaj: https://www.youtube.com/watch?v=x8Hddx1eOZo&list=PLWz5rJ2EKKc9CBxr3BVjPTPoDPLdPIFCE&index=5 –

+0

@ColtMcAnlis Czy to naprawdę Ty z filmów na YouTube? Jesteś wspaniały) –

Powiązane problemy