通知应用程序内存使用情况的重大变化。
当应用程序的内存使用量发生重大变化时,例如增加到危险级别或下降到更安全的级别,就会发生此事件。
您可以使用此事件来平衡应用程序的内存使用量以适应设备功能。例如,当内存使用量变得关键时,您可以降低应用程序的资源强度。
iOS、Android 和通用 Windows 平台 (UWP) 支持此事件,但并非所有平台都支持所有可能的 ApplicationMemoryUsage 值。
using System; using UnityEngine;
public class Sample : MonoBehaviour { void Start() { Application.memoryUsageChanged += OnMemoryUsageChanged; }
void OnMemoryUsageChanged(in ApplicationMemoryUsageChange newUsage) { if (newUsage.memoryUsage == ApplicationMemoryUsage.Critical) { // release resources here Resources.UnloadUnusedAssets(); GC.Collect(); } } }
此代码示例演示了如何在应用程序内存严重不足时执行垃圾回收。