IComponentCallbacks.OnLowMemory 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
当整个系统的内存不足,并且主动运行的进程应削减其内存使用量时,将调用此方法。
[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#onTrimMemory
从 ComponentCallbacks2
到 以增量方式卸载资源。 该 API 可用于 API 级别 14 和更高级别,因此应仅将此方法#onLowMemory
用作旧版本的回退,该版本可被视为与 级别相同ComponentCallbacks2#onTrimMemory
ComponentCallbacks2#TRIM_MEMORY_COMPLETE
。
的 android.content.ComponentCallbacks.onLowMemory()
Java 文档。
此页面的某些部分是基于 创建和共享的工作进行的修改,并根据 署名许可中所述的条款使用。