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#onTrimMemoryComponentCallbacks2 到 以增量方式卸载资源。 该 API 可用于 API 级别 14 和更高级别,因此应仅将此方法#onLowMemory用作旧版本的回退,该版本可被视为与 级别相同ComponentCallbacks2#onTrimMemoryComponentCallbacks2#TRIM_MEMORY_COMPLETE

android.content.ComponentCallbacks.onLowMemory()Java 文档。

此页面的某些部分是基于 创建和共享的工作进行的修改,并根据 署名许可中所述的条款使用。

适用于