色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

鴻蒙開發接口資源調度:【@ohos.backgroundTaskManager (后臺任務管理)】

jf_46214456 ? 來源:jf_46214456 ? 作者:jf_46214456 ? 2024-06-04 16:43 ? 次閱讀

后臺任務管理

本模塊提供后臺任務管理能力。

當應用或業務模塊處于后臺(無可見界面)時,如果有需要繼續執行或者后續執行的業務,可基于業務類型,申請短時任務延遲掛起(Suspend)或者長時任務避免進入掛起狀態。

應用有不可中斷且短時間能完成的任務時(如,用戶在文件管理器上點擊垃圾文件清理,若清理未完成時退到后臺,文件管理器需要申請短時任務完成清理),可以使用短時任務機制。

應用中存在用戶能夠直觀感受到的且需要一直在后臺運行的業務時(如,后臺播放音樂),可以使用長時任務機制。

icon-note.gif說明: 本模塊首批接口從API version 7開始支持。后續版本的新增接口,采用上角標單獨標記接口的起始版本。 開發前請熟悉鴻蒙開發指導文檔 :[gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md]

導入模塊

import backgroundTaskManager from '@ohos.backgroundTaskManager';

backgroundTaskManager.requestSuspendDelay

requestSuspendDelay(reason: string, callback: Callback): DelaySuspendInfo

后臺應用申請延遲掛起。

延遲掛起時間一般情況下默認值為180000,低電量(依據系統低電量廣播)時默認值為60000。

系統能力: SystemCapability.ResourceSchedule.BackgroundTaskManager.TransientTask

參數

參數名類型必填說明
reasonstring延遲掛起申請的原因。
callbackCallback延遲即將超時的回調函數,一般在超時前6秒通過此回調通知應用。

返回值

類型說明
[DelaySuspendInfo]返回延遲掛起信息

示例

let myReason = 'test requestSuspendDelay';
let delayInfo = backgroundTaskManager.requestSuspendDelay(myReason, () = > {
    console.info("Request suspension delay will time out.");
})

var id = delayInfo.requestId;
var time = delayInfo.actualDelayTime;
console.info("The requestId is: " + id);
console.info("The actualDelayTime is: " + time);

backgroundTaskManager.getRemainingDelayTime

getRemainingDelayTime(requestId: number, callback: AsyncCallback): void

獲取應用程序進入掛起狀態前的剩余時間,使用callback形式返回。

系統能力: SystemCapability.ResourceSchedule.BackgroundTaskManager.TransientTask

參數

參數名類型必填說明
requestIdnumber延遲掛起的請求ID。
callbackAsyncCallback指定的callback回調方法。用于返回應用程序進入掛起狀態之前的剩余時間,以毫秒為單位。

示例

let id = 1;
backgroundTaskManager.getRemainingDelayTime(id, (err, res) = > {
    if(err) {
        console.log('callback = > Operation getRemainingDelayTime failed. Cause: ' + err.code);
    } else {
        console.log('callback = > Operation getRemainingDelayTime succeeded. Data: ' + JSON.stringify(res));
    }
})

backgroundTaskManager.getRemainingDelayTime

getRemainingDelayTime(requestId: number): Promise

獲取應用程序進入掛起狀態前的剩余時間,使用Promise形式返回。

系統能力: SystemCapability.ResourceSchedule.BackgroundTaskManager.TransientTask

參數

參數名類型必填說明
requestIdnumber延遲掛起的請求ID。

返回值

類型說明
Promise指定的Promise回調方法。返回應用程序進入掛起狀態之前的剩余時間,以毫秒為單位。

示例

let id = 1;
backgroundTaskManager.getRemainingDelayTime(id).then( res = > {
    console.log('promise = > Operation getRemainingDelayTime succeeded. Data: ' + JSON.stringify(res));
}).catch( err = > {
    console.log('promise = > Operation getRemainingDelayTime failed. Cause: ' + err.code);
})

backgroundTaskManager.cancelSuspendDelay

cancelSuspendDelay(requestId: number): void

取消延遲掛起。

系統能力: SystemCapability.ResourceSchedule.BackgroundTaskManager.TransientTask

參數

參數名類型必填說明
requestIdnumber延遲掛起的請求ID。

示例

let id = 1;
backgroundTaskManager.cancelSuspendDelay(id);

backgroundTaskManager.startBackgroundRunning8+

startBackgroundRunning(context: Context, bgMode: BackgroundMode, wantAgent: WantAgent, callback: AsyncCallback): void

向系統申請長時任務,使用callback形式返回結果。

需要權限: ohos.permission.KEEP_BACKGROUND_RUNNING

系統能力: SystemCapability.ResourceSchedule.BackgroundTaskManager.ContinuousTask

參數

參數名類型必填說明
context[Context]應用運行的上下文。
bgMode[BackgroundMode]向系統申請的后臺模式。
wantAgent[WantAgent]通知參數,用于指定長時任務通知點擊后跳轉的界面。
callbackAsyncCallbackcallback形式返回啟動長時任務的結果。

示例

import backgroundTaskManager from '@ohos.backgroundTaskManager';
import featureAbility from '@ohos.ability.featureAbility';
import wantAgent from '@ohos.wantAgent';

function callback(err, data) {
    if (err) {
        console.error("Operation startBackgroundRunning failed Cause: " + err);
    } else {
        console.info("Operation startBackgroundRunning succeeded");
    }
}

let wantAgentInfo = {
    wants: [
        {
            bundleName: "com.example.myapplication",
            abilityName: "com.example.myapplication.MainAbility"
        }
    ],
    operationType: wantAgent.OperationType.START_ABILITY,
    requestCode: 0,
    wantAgentFlags: [wantAgent.WantAgentFlags.UPDATE_PRESENT_FLAG]
};

wantAgent.getWantAgent(wantAgentInfo).then((wantAgentObj) = > {
    backgroundTaskManager.startBackgroundRunning(featureAbility.getContext(),
        backgroundTaskManager.BackgroundMode.DATA_TRANSFER, wantAgentObj, callback)
});

backgroundTaskManager.startBackgroundRunning8+

startBackgroundRunning(context: Context, bgMode: BackgroundMode, wantAgent: WantAgent): Promise

向系統申請長時任務,使用promise形式返回結果。

需要權限: ohos.permission.KEEP_BACKGROUND_RUNNING

系統能力: SystemCapability.ResourceSchedule.BackgroundTaskManager.ContinuousTask

參數

參數名類型必填說明
context[Context]應用運行的上下文。
bgMode[BackgroundMode]向系統申請的后臺模式。
wantAgent[WantAgent]通知參數,用于指定長時任務通知點擊跳轉的界面。

返回值

類型說明
Promise使用Promise形式返回結果。

示例

import backgroundTaskManager from '@ohos.backgroundTaskManager';
import featureAbility from '@ohos.ability.featureAbility';
import wantAgent from '@ohos.wantAgent';

let wantAgentInfo = {
    wants: [
        {
            bundleName: "com.example.myapplication",
            abilityName: "com.example.myapplication.MainAbility"
        }
    ],
    operationType: wantAgent.OperationType.START_ABILITY,
    requestCode: 0,
    wantAgentFlags: [wantAgent.WantAgentFlags.UPDATE_PRESENT_FLAG]
};

wantAgent.getWantAgent(wantAgentInfo).then((wantAgentObj) = > {
    backgroundTaskManager.startBackgroundRunning(featureAbility.getContext(),
        backgroundTaskManager.BackgroundMode.DATA_TRANSFER, wantAgentObj).then(() = > {
        console.info("Operation startBackgroundRunning succeeded");
    }).catch((err) = > {
        console.error("Operation startBackgroundRunning failed Cause: " + err);
    });
});

backgroundTaskManager.stopBackgroundRunning8+

stopBackgroundRunning(context: Context, callback: AsyncCallback): void

向系統申請取消長時任務,使用callback形式返回結果。

系統能力: SystemCapability.ResourceSchedule.BackgroundTaskManager.ContinuousTask

參數

參數名類型必填說明
context[Context]應用運行的上下文。
callbackAsyncCallbackcallback形式返回啟動長時任務的結果。

示例

import backgroundTaskManager from '@ohos.backgroundTaskManager';
import featureAbility from '@ohos.ability.featureAbility';

function callback(err, data) {
    if (err) {
        console.error("Operation stopBackgroundRunning failed Cause: " + err);
    } else {
        console.info("Operation stopBackgroundRunning succeeded");
    }
}

backgroundTaskManager.stopBackgroundRunning(featureAbility.getContext(), callback);

backgroundTaskManager.stopBackgroundRunning8+

stopBackgroundRunning(context: Context): Promise

向系統申請取消長時任務,使用promise形式返回結果。

系統能力: SystemCapability.ResourceSchedule.BackgroundTaskManager.ContinuousTask

參數

參數名類型必填說明
context[Context]應用運行的上下文。

返回值

類型說明
Promise使用Promise形式返回結果。

示例

import backgroundTaskManager from '@ohos.backgroundTaskManager';
import featureAbility from '@ohos.ability.featureAbility';

backgroundTaskManager.stopBackgroundRunning(featureAbility.getContext()).then(() = > {
    console.info("Operation stopBackgroundRunning succeeded");
}).catch((err) = > {
    console.error("Operation stopBackgroundRunning failed Cause: " + err);
});

DelaySuspendInfo

延遲掛起信息。

系統能力: 以下各項對應的系統能力均為SystemCapability.ResourceSchedule.BackgroundTaskManager.TransientTask

參數名類型必填說明
requestIdnumber延遲掛起的請求ID。
actualDelayTimenumber應用的實際掛起延遲時間,以毫秒為單位。 一般情況下默認值為180000,低電量(依據系統低電量廣播)時默認值為60000。

BackgroundMode8+

系統能力: 以下各項對應的系統能力均為SystemCapability.ResourceSchedule.BackgroundTaskManager.ContinuousTask

搜狗高速瀏覽器截圖20240326151450.png

參數名參數值描述HarmonyOSOpenHarmony鴻蒙文檔籽料:mau123789是v直接拿
DATA_TRANSFER1數據傳輸
AUDIO_PLAYBACK2音頻播放
AUDIO_RECORDING3錄音
LOCATION4定位導航
BLUETOOTH_INTERACTION5藍牙相關
MULTI_DEVICE_CONNECTION6多設備互聯
WIFI_INTERACTION7WLAN相關 系統API :此接口為系統接口,三方應用不支持調用。
VOIP8音視頻通話 系統API :此接口為系統接口,三方應用不支持調用。
TASK_KEEPING9計算任務(僅在特定設備生效)

審核編輯 黃宇

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 接口
    +關注

    關注

    33

    文章

    8685

    瀏覽量

    151649
  • 鴻蒙
    +關注

    關注

    57

    文章

    2388

    瀏覽量

    42964
收藏 人收藏

    評論

    相關推薦

    鴻蒙開發接口資源管理:【@ohos.resourceManager (資源管理)】

    資源管理模塊,根據當前configuration(語言,區域,橫豎屏,mccmnc)和device capability(設備類型,分辨率)提供獲取應用資源信息讀取接口。
    的頭像 發表于 06-03 15:10 ?1191次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開發</b><b class='flag-5'>接口</b><b class='flag-5'>資源管理</b>:【@<b class='flag-5'>ohos</b>.resourceManager (<b class='flag-5'>資源管理</b>)】

    鴻蒙開發接口資源調度:【@ohos.workScheduler (延遲任務調度)】

    開發者在開發應用時,通過調用延遲任務注冊接口,注冊對實時性要求不高的延遲任務,該任務默認由系統安
    的頭像 發表于 06-04 10:01 ?986次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開發</b><b class='flag-5'>接口</b><b class='flag-5'>資源</b><b class='flag-5'>調度</b>:【@<b class='flag-5'>ohos</b>.workScheduler (延遲<b class='flag-5'>任務</b><b class='flag-5'>調度</b>)】

    鴻蒙原生應用/元服務開發-短時任務

    短時任務。同時,系統提供獲取對應短時任務剩余時間的查詢接口,用以查詢本次短時任務剩余時間,以確認是否繼續運行其他業務。 ·配額計算:僅當應用在后臺
    發表于 12-28 16:13

    鴻蒙原生應用/元服務開發-長時任務

    音樂,系統則會終止對應的進程。 接口說明:主要接口:代碼開發:stage模型下 1.申請ohos.permission.KEEP_BACKGROUND_RUNNING權限,配置方式請參
    發表于 01-09 10:52

    鴻蒙原生應用/元服務開發-延遲任務說明(一)

    ) @ohos.backgroundTaskManager (后臺任務管理) @ohos.multimedia.audio (音頻管理) @
    發表于 01-16 14:57

    labview后臺任務的例程

    哪位高手有labview后臺任務的例程????
    發表于 11-07 19:51

    怎樣通過定時器去控制后臺任務

    通過定時器控制后臺任務,每5ms執行切換一個任務,根據事件類型可以區分不同類型的任務,對于外界按鍵類的操作響應,只有當前任務會做出響應,除當前任務
    發表于 01-07 07:27

    請問鴻蒙智能穿戴設備如何保持后臺任務定時獲取網絡數據?

    ;ohos.permission.SET_WIFI_INFO"},{ "name": "ohos.permission.GET_WIFI_INFO"}]無法滿足業務業務要求:應用退后臺后,間隔
    發表于 04-25 10:19

    請問鴻蒙智能穿戴設備怎樣保持后臺任務定時獲取網絡數據?

    ”:“ohos.permission.SET_WIFI_INFO”},{“名稱”:“ohos.permission.GET_WIFI_INFO”}]無法滿足業務業務要求:應用退后臺后,間隔30秒獲取一次網絡數據
    發表于 05-16 14:53

    HarmonyOS后臺任務管理開發指南上線!

    的 HarmonyOS 后臺任務管理開發指南上新內容,希望能夠幫助開發者更高效地探索、體驗、上手 HarmonyOS。 同時,我們十分重視開發
    發表于 11-29 09:58

    記錄儀實時多任務調度策略的研究

    的。應用程序運行在該管理器程序之上。后臺根據各個任務的要求,進行資源管理、消息管理、任務
    發表于 12-01 04:00 ?330次閱讀
     記錄儀實時多<b class='flag-5'>任務</b><b class='flag-5'>調度</b>策略的研究

    LabVIEW教程之后臺任務的詳細資料說明

    有一些任務在運行的時候,并不需要與用戶交互。它們通常在不打擾用戶其它工作的時候默默的執行。這樣的任務后臺任務。與之對比,前臺任務就是用戶看得見的。
    發表于 05-07 16:42 ?5次下載
    LabVIEW教程之<b class='flag-5'>后臺任務</b>的詳細資料說明

    HarmonyOS后臺任務管理開發指南上線!

    為什么要使用后臺任務?開發過程中如何選擇合適的后臺任務?后臺任務申請時存在哪些約束與限制? 針對開發者使用
    的頭像 發表于 11-28 21:10 ?785次閱讀
    HarmonyOS<b class='flag-5'>后臺任務</b><b class='flag-5'>管理</b><b class='flag-5'>開發</b>指南上線!

    怎么在CentOS中后臺運行、關閉和查看后臺任務?

    怎么在CentOS中后臺運行、關閉和查看后臺任務?
    的頭像 發表于 12-18 17:34 ?3956次閱讀

    鴻蒙OS 分布式任務調度

    鴻蒙OS 分布式任務調度概述 在 HarmonyO S中,分布式任務調度平臺對搭載 HarmonyOS 的多設備構筑的“超級虛擬終端”提供統
    的頭像 發表于 01-29 16:50 ?544次閱讀
    主站蜘蛛池模板: 国产一卡2卡3卡4卡孕妇网站| 另类专区hy777| FREEXXX性乌克兰XXX| a久久99精品久久久久久蜜芽| 岛国电影网址| 国产人妻人伦精品A区| 久久综合网久久综合| 天龙八部慕容属性加点| 亚洲精品无码国产爽快A片百度| 4hu四虎免费影院www| 国产高清在线观看| 久久人人爽人人片AV人成| 色欲AV色欲AV久久麻豆| 在野外被男人躁了一夜动图| 成年人视频在线观看免费| 久久这里只有精品1| 中文字幕不卡一区二区三区| 国产精品久久vr专区| 欧美成人一区二免费视频| 色中色入口2015| 国产成人在线播放| 妻中蜜在线播放| 亚洲人成人77777在线播放 | 高h肉文合集| 蜜桃传媒星空传媒在线播放| 香港成人社区| SORA是什么意思| 久久香蕉国产免费天天| 91国内精品久久久久免费影院| 精品日韩二区三区精品视频| 视频一区国产第一页| 成人片在线播放| 性色欲情网站IWWW九文堂| 精品亚洲午夜久久久久| 99热只有精品| 小蝌蚪视频在线观看免费观看WWW| 久草青青在线| 亚洲一卡二卡三卡四卡无卡麻豆| 国产a视频视卡在线| 骚浪插深些好烫喷了| 成人免费在线|