领动做的企业网站怎么样,php网站开发 vip,自己建设网站需要服务器,海口网站建设哪家专业一、功能介绍 应用退至后台后#xff0c;需要执行实时性要求不高的任务#xff0c;例如有网络时不定期主动获取邮件等#xff0c;可以使用延迟任务。当应用满足设定条件#xff08;包括网络类型、充电类型、存储状态、电池状态、定时状态等#xff09;时#xff0c;将任务…一、功能介绍 应用退至后台后需要执行实时性要求不高的任务例如有网络时不定期主动获取邮件等可以使用延迟任务。当应用满足设定条件包括网络类型、充电类型、存储状态、电池状态、定时状态等时将任务添加到执行队列系统会根据内存、功耗、设备温度、用户使用习惯等统一调度拉起应用。 二、运行原理 图1 延迟任务实现原理 应用调用延迟任务接口添加、删除、查询延迟任务延迟任务管理模块会根据任务设置的条件通过WorkInfo参数设置包括网络类型、充电类型、存储状态等和系统状态包括内存、功耗、设备温度、用户使用习惯等统一决策调度时机。 当满足调度条件或调度结束时系统会回调应用WorkSchedulerExtensionAbility中 onWorkStart() 或 onWorkStop() 的方法同时会为应用单独创建一个Extension扩展进程用以承载WorkSchedulerExtensionAbility并给WorkSchedulerExtensionAbility一定的活动周期开发者可以在对应回调方法中实现自己的任务逻辑。 三、约束与限制 数量限制一个应用同一时刻最多申请10个延迟任务。 执行频率限制系统对延迟任务做分级管控限制延迟任务调度的执行频率。通过能效资源接口申请了WORK_SCHEDULER资源的应用会被放在能效资源豁免分组中。 表1 应用活跃程度分组 超时WorkSchedulerExtensionAbility单次回调最长运行2分钟。如果超时不取消系统会终止对应的Extension进程。对于系统特权应用可以通过能效资源接口申请WORK_SCHEDULER资源扩展单次回调运行时长扩展后在充电状态下为20分钟非充电状态下为10分钟。 调度延迟系统会根据内存、功耗、设备温度、用户使用习惯等统一调度如当系统内存资源不足或温度达到一定挡位时系统将延迟调度该任务。 WorkSchedulerExtensionAbility接口调用限制为实现对WorkSchedulerExtensionAbility能力的管控在WorkSchedulerExtensionAbility中限制以下接口的调用 ohos.resourceschedule.backgroundTaskManager (后台任务管理) ohos.backgroundTaskManager (后台任务管理) ohos.multimedia.audio (音频管理) ohos.multimedia.media (媒体服务) 本文根据HarmonyOS官方开发文档学习整理