清远医院网站建设费用,服装网站建设的目的,公众号软文范例100,网页设计制作网站代码html概述
应用退至后台一小段时间后#xff0c;应用进程会被挂起#xff0c;无法执行对应的任务。如果应用在后台仍需要执行耗时不长的任务#xff0c;如状态保存等#xff0c;可以通过本文申请短时任务#xff0c;扩展应用在后台的运行时间。
约束与限制
申请时机#xf…概述
应用退至后台一小段时间后应用进程会被挂起无法执行对应的任务。如果应用在后台仍需要执行耗时不长的任务如状态保存等可以通过本文申请短时任务扩展应用在后台的运行时间。
约束与限制
申请时机应用需要在前台或退至后台5秒内申请短时任务否则会申请失败。数量限制一个应用同一时刻最多申请3个短时任务。以图1为例①②③时间段内的任意时刻应用申请2个短时任务④时间段内的任意时刻应用申请1个短时任务。配额机制一个应用会有一定的短时任务配额根据系统状态和用户习惯调整单日24小时内配额默认为10分钟单次配额最大为3分钟低电量时默认为1分钟配额消耗完后不允许再申请短时任务。同时系统提供获取对应短时任务剩余时间的查询接口用以查询本次短时任务剩余时间以确认是否继续运行其他业务。配额计算仅当应用在后台时对应用下的短时任务计时同一个应用下的同一个时间段的短时任务不重复计时。
以下图为例应用有两个短时任务A和B在前台时申请短时任务A应用退至后台后开始计时为①应用进入前台后②不计时再次进入后台后③开始计时短时任务A结束后由于阶段④仍然有短时任务B所以该阶段继续计时。因此在这个过程中该应用短时任务总耗时为①③④。
图1 短时任务配额计算原理图 ·超时短时任务即将超时时系统会回调应用应用需要取消短时任务。如果超时不取消系统会终止对应的应用进程。
接口说明 代码开发
1.导入模块
import backgroundTaskManager from ohos.resourceschedule.backgroundTaskManager;2.申请短时任务并实现回调
et id; // 申请短时任务IDlet delayTime; // 本次申请短时任务的剩余时间// 申请短时任务function requestSuspendDelay() {let myReason test requestSuspendDelay; // 申请原因let delayInfo backgroundTaskManager.requestSuspendDelay(myReason, () {// 回调函数。应用申请的短时任务即将超时通过此函数回调应用行一些清理和标注工作并取消短时任务console.info(Succeeded in requesting suspend delay.);backgroundTaskManager.cancelSuspendDelay(id);})id delayInfo.requestId;delayTime delayInfo.actualDelayTime;}3.获取短时任务剩余时间。查询本次短时任务的剩余时间用以判断是否继续运行其他业务例如应用有两个小任务在执行完第一个小任务后可以判断本次短时任务是否还有剩余时间来决定是否执行第二个小任务。
async function getRemainingDelayTime() {backgroundTaskManager.getRemainingDelayTime(id).then(res {delayTime res;console.info(Succeeded in getting remaining delay time.);}).catch(err {console.error(Failed to get remaining delay time. Code: ${err.code}, message: ${err.message});})}4.取消短时任务
function cancelSuspendDelay() {backgroundTaskManager.cancelSuspendDelay(id);}为了能让大家更好的学习鸿蒙 (Harmony OS) 开发技术这边特意整理了《鸿蒙 (Harmony OS)开发学习手册》共计890页希望对大家有所帮助https://qr21.cn/FV7h05
《鸿蒙 (Harmony OS)开发学习手册》
入门必看https://qr21.cn/FV7h05
应用开发导读(ArkTS)应用开发导读(Java) HarmonyOS 概念https://qr21.cn/FV7h05
系统定义技术架构技术特性系统安全 如何快速入门https://qr21.cn/FV7h05
基本概念构建第一个ArkTS应用构建第一个JS应用…… 开发基础知识https://qr21.cn/FV7h05
应用基础知识配置文件应用数据管理应用安全管理应用隐私保护三方应用调用管控机制资源分类与访问学习ArkTS语言…… 基于ArkTS 开发https://qr21.cn/FV7h05
Ability开发UI开发公共事件与通知窗口管理媒体安全网络与链接电话服务数据管理后台任务(Background Task)管理设备管理设备使用信息统计DFX国际化开发折叠屏系列……