W3Cschool
恭喜您成為首批注冊用戶
獲得88經驗值獎勵
版本要求:基礎庫 1.11.0 或更高版本;支付寶客戶端 10.1.35 或更高版本,若版本較低,建議做 兼容處理。
開始監(jiān)聽內存不足的告警事件。Android 下有告警等級劃分:TRIM_MEMORY_RUNNING_LOW 和 TRIM_MEMORY_RUNNING_CRITICAL;iOS 沒有等級劃分。
// API-DEMO page/API/memory-warning/memory-warning.json
{
"defaultTitle": "OnMemoryWarning"
}
<!-- API-DEMO page/API/memory-warning/memory-warning.axml-->
<view class="page">
<button type="primary" onTap="onMemoryWarning">
開始監(jiān)聽內存不足告警
</button>
</view>
// API-DEMO page/API/memory-warning/memory-warning.js
Page({
onLoad() {
this.callback = (res) => {
var levelString = 'iOS 設備, 無 level 傳入.';
switch (res.level) {
case 10:
levelString = 'Android 設備, level = TRIM_MEMORY_RUNNING_LOW';
break;
case 15:
levelString = 'Android 設備, level = TRIM_MEMORY_RUNNING_CRITICAL';
break;
}
my.alert({
title: '收到內存不足告警',
content: levelString
});
};
this.isApiAvailable = my.canIUse('onMemoryWarning');
},
onMemoryWarning() {
if (this.isApiAvailable) {
my.onMemoryWarning(this.callback);
} else {
my.alert({
title: '客戶端版本過低',
content: 'my.onMemoryWarning() 和 my.offMemoryWarning() 需要 10.1.35 及以上版本'
});
}
},
onUnload() {
if (this.isApiAvailable) {
my.offMemoryWarning(this.callback);
}
}
});
入參為 Function(callback) 類型,callback 回調函數的參數類型為 Object 類型,屬性如下:
屬性 | 類型 | 說明 |
---|---|---|
level | Number | 系統(tǒng)內存的告警等級, 僅 Android 有此字段。 |
Android 下告警等級對應系統(tǒng)宏:
int TRIM_MEMORY_RUNNING_LOW = 10
int TRIM_MEMORY_RUNNING_CRITICAL = 15
版本要求:基礎庫 1.11.0 或更高版本;支付寶客戶端 10.1.35 或更高版本,若版本較低,建議做 兼容處理。
停止監(jiān)聽內存不足的告警事件,需要保證和 onMemoryWarning/offMemoryWarning 中的入參(callback)是同一個對象。
Function 類型,callback 回調函數。
// API-DEMO page/API/memory-warning/memory-warning.json
{
"defaultTitle": "OnMemoryWarning"
}
<!-- API-DEMO page/API/memory-warning/memory-warning.axml-->
<view class="page">
<button type="primary" onTap="onMemoryWarning">
開始監(jiān)聽內存不足告警
</button>
</view>
// API-DEMO page/API/memory-warning/memory-warning.js
Page({
onLoad() {
this.callback = (res) => {
var levelString = 'iOS 設備, 無 level 傳入.';
switch (res.level) {
case 10:
levelString = 'Android 設備, level = TRIM_MEMORY_RUNNING_LOW';
break;
case 15:
levelString = 'Android 設備, level = TRIM_MEMORY_RUNNING_CRITICAL';
break;
}
my.alert({
title: '收到內存不足告警',
content: levelString
});
};
this.isApiAvailable = my.canIUse('onMemoryWarning');
},
onMemoryWarning() {
if (this.isApiAvailable) {
my.onMemoryWarning(this.callback);
} else {
my.alert({
title: '客戶端版本過低',
content: 'my.onMemoryWarning() 和 my.offMemoryWarning() 需要 10.1.35 及以上版本'
});
}
},
onUnload() {
if (this.isApiAvailable) {
my.offMemoryWarning(this.callback);
}
}
});
my.offMemoryWarning();
my.offMemoryWarning(this.callback);
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: