my.offMemoryWarning
Use this API to unlisten to the insufficient memory alarm event. Ensure that the parameter (callback) is the same object as the one in onMemoryWarning.
Sample Code
copy
// API-DEMO page/API/memory-warning/memory-warning.json
{
"defaultTitle": "OnMemoryWarning"
}
copy
<!-- API-DEMO page/API/memory-warning/memory-warning.axml-->
<view class="page">
<button type="primary" onTap="onMemoryWarning">
Listen to Insufficient Memory Alarm Event
</button>
</view>
copy
// API-DEMO page/API/memory-warning/memory-warning.js
Page({
onLoad() {
this.callback = (res) => {
var levelString = 'iOS device, No alarm level exists.';
switch (res.level) {
case 10:
levelString = 'Android device, level = TRIM_MEMORY_RUNNING_LOW';
break;
case 15:
levelString = 'Android device, level = TRIM_MEMORY_RUNNING_CRITICAL';
break;
}
my.alert({
title: 'Received insufficient memory alarm',
content: levelString
});
};
this.isApiAvailable = my.canIUse('onMemoryWarning');
},
onMemoryWarning() {
if (this.isApiAvailable) {
my.onMemoryWarning(this.callback);
} else {
my.alert({
title: 'Client version is too low',
content: 'my.onMemoryWarning() and my.offMemoryWarning() need 10.1.35 or higher versions'
});
}
},
onUnload() {
if (this.isApiAvailable) {
my.offMemoryWarning(this.callback);
}
}
});
Whether to pass callback value or not
- If the callback value is not passed, the callbacks of all events will be removed. The sample code is as follows:
copy
my.offMemoryWarning();
- If the callback value is passed, only the corresponding callback is removed. The sample code is as follows:
copy
my.offMemoryWarning(this.callback);