2015-09-10 19 views
6

小さな質問です。AndroidアプリケーションonLowMemory()on API> = 14

Androidドキュメントによると:

好ましく、あなたはインクリメンタルメモリ需要のさまざまなレベルに基づいて、リソースをアンロードするComponentCallbacks2からComponentCallbacks2.onTrimMemoryを実装する必要があります。このAPIはAPIレベル14以上で使用できるため、古いバージョンの代替としてのみこのonLowMemoryメソッドを使用してください。

So。 onLowMemory()も同様に上位APIから呼び出されますか?
明らかに、私はちょうどレベルがTRIM_MEMORY_COMPLETEときonTrimMemory()の中からそれを呼びたいが、私はそれが二度呼ばれるように:)

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の動画のものですか?あなたは素晴らしいです) –