IComponentCallbacks.OnLowMemory メソッド

定義

これは、システム全体がメモリ不足で実行されており、アクティブに実行されているプロセスがメモリ使用量を削減する必要がある場合に呼び出されます。

[Android.Runtime.Register("onLowMemory", "()V", "GetOnLowMemoryHandler:Android.Content.IComponentCallbacksInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")]
public void OnLowMemory ();
[<Android.Runtime.Register("onLowMemory", "()V", "GetOnLowMemoryHandler:Android.Content.IComponentCallbacksInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")>]
abstract member OnLowMemory : unit -> unit
属性

注釈

これは、システム全体がメモリ不足で実行されており、アクティブに実行されているプロセスがメモリ使用量を削減する必要がある場合に呼び出されます。 これが呼び出される正確なポイントは定義されていませんが、一般に、すべてのバックグラウンド プロセスが強制終了されたときに発生します。 つまり、サービスとフォアグラウンド UI をホストするプロセスを強制終了する前に、強制終了を回避したいと考えています。

キャッシュやその他の不要なリソースを解放するには、このメソッドを実装する必要があります。 システムは、このメソッドから戻った後にガベージ コレクションを実行します。

好ましくは、 から ComponentCallbacks2 を実装ComponentCallbacks2#onTrimMemoryし、さまざまなレベルのメモリ要求に基づいてリソースを増分アンロードする必要があります。 その API は API レベル 14 以降で使用できるため、この#onLowMemoryメソッドは古いバージョンのフォールバックとしてのみ使用する必要があります。これは、レベルとComponentCallbacks2#TRIM_MEMORY_COMPLETE同じようにComponentCallbacks2#onTrimMemory扱うことができます。

の Java ドキュメント android.content.ComponentCallbacks.onLowMemory()

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象