# uni.onMemoryWarning(CALLBACK)

Listen for out-of-memory warning events.

This event is triggered when iOS/Android issues a memory warning to the MiniApp process. There is an alarm level division under Android, but there is no level division under iOS.

Platform Difference Description

App H5 微信小程序 支付宝小程序 百度小程序 抖音小程序、飞书小程序 QQ小程序 快手小程序 京东小程序
Android 3.6.9+、iOS 3.6.11+ x x

This API is uni ext api, you need to download the plug-in: https://ext.dcloud.net.cn/plugin?id= 10071

CALLBACK return parameter:

parameter name type description
level Number Only Android has this field, which corresponds to the system memory alarm level macro definition

Legal values for level

Value Corresponding Android alarm value Description
5 TRIM_MEMORY_RUNNING_MODERATE The process is in the middle of the background LRU list; freeing memory can help the system keep other processes running later in the list for better overall performance.
10 TRIM_MEMORY_RUNNING_LOW The process is not a consumable background process, but the device is low on memory
15 TRIM_MEMORY_RUNNING_CRITICAL The process is not a consumable background process, but the device is running very low on memory and is about to be unable to keep any background processes running.

code example

const callback = function (res) {
 console.log(res,'onMemoryWarningReceive');
}
uni.onMemoryWarning(callback);

# uni.offMemoryWarning(CALLBACK)

Cancel listening to insufficient memory warning events. If no callback is passed in, all listeners will be cancelled.

Platform Difference Description

App H5 微信小程序 支付宝小程序 百度小程序 抖音小程序、飞书小程序 QQ小程序 快手小程序 京东小程序
x x x x
Property Type Description
Callback function Function Callback function for low memory alarm event

code example

const callback = function (res) {
 console.log(res);
}
uni.onMemoryWarning(callback);
// Just pass in the same function as onMemoryWarning
uni.offMemoryWarning(callback);

Tips

  • CALLBACK is the CALLBACK passed in when calling uni.onMemoryWarning