百度智能小程序 監(jiān)聽內(nèi)存不足的告警事件

2020-09-05 14:37 更新

swan.onMemoryWarning

工具和真機(jī)中的實(shí)現(xiàn)有區(qū)別,詳見 API 實(shí)現(xiàn)差異

解釋:監(jiān)聽內(nèi)存不足的告警事件,Android 下有告警等級(jí)劃分,只有 LOW 和 CRITICAL 會(huì)回調(diào)開發(fā)者;iOS 無等級(jí)劃分。

Web 態(tài)說明: 由于瀏覽器內(nèi)無法監(jiān)聽內(nèi)存,在 Web 態(tài)該事件不會(huì)被觸發(fā)。

方法參數(shù)

Function callback

callback 參數(shù)說明

屬性名類型必填默認(rèn)值說明

level

Number

僅 Android 有該字段,對(duì)應(yīng)系統(tǒng)內(nèi)存告警等級(jí)宏定義。

Android 下告警等級(jí)對(duì)應(yīng)系統(tǒng)宏:

示例 

在開發(fā)者工具中打開


圖片示例

代碼示例

<view class="wrap">
    <view class="card-area">
        <view class="display-area">
            <view class="tip-week">當(dāng)前設(shè)備內(nèi)存信息監(jiān)聽中</view>
            <view class="{{hasMemory ? 'result-area-default' : 'result-area-fail'}}">{{memoryData}}</view>
        </view>
    </view>
</view>
    Page({
        data: {
            memoryData: '內(nèi)存充足',
            hasMemory: true
        },
        onShow() {
            swan.onMemoryWarning(res => {
                console.log('onMemoryWarningReceive', res);
                if(res.level === 10 || res.level === 15){
                    this.setData({
                        memoryData: '內(nèi)存不足',
                        hasMemory: false
                    })
                }
            });
        }
    });

    錯(cuò)誤碼

    Android

    錯(cuò)誤碼說明

    202

    解析失敗,請(qǐng)檢查參數(shù)是否正確

    1001

    執(zhí)行失敗

    iOS

    錯(cuò)誤碼說明

    202

    解析失敗,請(qǐng)檢查參數(shù)是否正確


    以上內(nèi)容是否對(duì)您有幫助:
    在線筆記
    App下載
    App下載

    掃描二維碼

    下載編程獅App

    公眾號(hào)
    微信公眾號(hào)

    編程獅公眾號(hào)