0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

HarmonyOS后台任务管理开发指南上线!

HarmonyOS开发者 来源:未知 2023-11-28 21:10 次阅读

为什么要使用后台任务?开发过程中如何选择合适的后台任务?后台任务申请时存在哪些约束与限制?

针对开发者使用后台任务中的疑问,我们上线了概念更明确、逻辑结构更清晰的后台任务开发指南,包含具体的使用场景、详细的开发步骤,帮助开发者全面理解申请后台任务的必要性、后台任务类型和申请操作步骤等。

本期HarmonyOS开发者资料直通车带您快速了解内容干货~

初识后台任务

设备返回主界面、锁屏、应用切换等操作会使应用退至后台,应用退至后台后如果继续活动,可能会造成设备耗电快、用户界面卡顿等现象。为了降低设备耗电速度、保障用户使用流畅度,系统会对退至后台的应用进行管控,包括进程挂起(即系统不再为应用进程分配CPU资源,同时对应的公共事件等不再发给应用进程)和进程终止。

为了保障后台音乐播放、日历提醒等功能的正常使用,系统提供了规范内受约束的后台任务,扩展应用在后台运行时间,包括短时任务、长时任务、延迟任务、代理提醒。

参考文档链接

后台任务总体概述https://developer.harmonyos.com/cn/docs/documentation/doc-guides-V3/background-task-overview-0000001614944868-V3

选择后台任务

开发者可以根据如下的功能介绍,选择合适的后台任务,以满足应用退至后台后继续运行的需求。

  • 短时任务:适用于实时性要求高、耗时不长的任务,例如应用更新时退至后台后继续更新,保存更新时的数据和状态。

  • 长时任务:适用于长时间运行在后台、用户可感知的任务,例如后台播放音乐、导航、设备连接等,使用长时任务避免应用进程被挂起。

  • 延迟任务:适用于实时性要求不高、可延迟执行的任务。应用退至后台后被放入执行队列,系统会根据内存、功耗等统一调度,例如有网络时不定期主动获取邮件。

  • 代理提醒:代理提醒是指应用退后台或进程终止后,系统会代理应用做相应的提醒。适用于定时提醒类业务,当前支持的提醒类型包括倒计时、日历和闹钟三类。
wKgZomVl59mAS0r7AAFW-CitPLw857.png

图1 后台任务类型选择

为保障选择到合适的任务,开发者可以根据图1流程图再次判断。

参考文档链接

后台任务总体概述https://developer.harmonyos.com/cn/docs/documentation/doc-guides-V3/background-task-overview-0000001614944868-V3

申请后台任务

选择合适的后台任务类型后,可以进行申请后台任务的操作啦~以短时任务为例,清晰地呈现申请后台任务时的操作步骤。

①了解相关机制及规格,实现更高效开发。

  • 申请时机:应用需要在前台或退至后台5秒内申请短时任务。

  • 数量限制:一个应用同一时刻最多支持申请3个。

  • 配额机制:一个应用有一定时间配额,单日配额10分钟,单次配额最大为3分钟,低电量时默认为1分钟,配额消耗完后不允许再申请短时任务。所以,任务完成后,应用需主动取消短时任务,否则会影响应用当日短时任务的剩余配额。

  • 配额计算:仅当应用在后台时,统计应用下的短时任务计时;同一个应用下的同一个时间段的短时任务,不重复计时。

②导入相关模块,申请短时任务并实现回调。

③查询短时任务的剩余时间,用以判断是否继续运行其他业务。

④任务完成后,及时取消短时任务。

更详细内容请参见:

参考文档链接

短时任务https://developer.harmonyos.com/cn/docs/documentation/doc-guides-V3/transient-task-0000001759591245-V3

长时任务https://developer.harmonyos.com/cn/docs/documentation/doc-guides-V3/continuous-task-0000001711672320-V3

延迟任务https://developer.harmonyos.com/cn/docs/documentation/doc-guides-V3/work-scheduler-0000001711831844-V3

代理提醒https://developer.harmonyos.com/cn/docs/documentation/doc-guides-V3/agent-powered-reminder-0000001663585481-V3

期待您的反馈

以上就是本期为大家准备的HarmonyOS后台任务管理开发指南上新内容,希望能够帮助开发者更高效地探索、体验、上手HarmonyOS

同时,我们十分重视开发者的意见,欢迎各位开发者在HarmonyOS应用开发官网积极反馈意见。

我们将持续提升文档体验、丰富和完善内容,感谢各位开发者的支持及信赖,您的满意是我们持续提升文档体验的目标和动力。

请关注HarmonyOS开发者公众号更多HarmonyOS开发者资料直通车相关推送,获取最新文档和内容资源!

更多推荐

wKgZomVl59mAZwGHAADXrK0uGFA514.gif点击下方图片链接,查看更多栏目内容


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • HarmonyOS
    +关注

    关注

    79

    文章

    1853

    浏览量

    29267

原文标题:HarmonyOS后台任务管理开发指南上线!

文章出处:【微信号:HarmonyOS_Dev,微信公众号:HarmonyOS开发者】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    HarmonyOS开发实例:【任务延时调度】

    实现了设置后台任务、下载更新包 、保存更新包、发送通知 、安装更新包实现升级的功能。
    的头像 发表于 04-15 09:26 426次阅读
    <b class='flag-5'>HarmonyOS</b><b class='flag-5'>开发</b>实例:【<b class='flag-5'>任务</b>延时调度】

    HarmonyOS CPU与I/O密集型任务开发指

    一、CPU密集型任务开发指导 CPU密集型任务是指需要占用系统资源处理大量计算能力的任务,需要长时间运行,这段时间会阻塞线程其它事件的处理,不适宜放在主线程进行。例如图像处理、视频编码
    的头像 发表于 02-18 10:17 667次阅读
    <b class='flag-5'>HarmonyOS</b> CPU与I/O密集型<b class='flag-5'>任务</b><b class='flag-5'>开发指</b>导

    鸿蒙原生应用/元服务开发-延迟任务说明(一)

    ) @ohos.backgroundTaskManager (后台任务管理) @ohos.multimedia.audio (音频管理) @ohos.multimedia.media (媒体服务) 本文根据
    发表于 01-16 14:57

    怎么在CentOS中后台运行、关闭和查看后台任务

    怎么在CentOS中后台运行、关闭和查看后台任务
    的头像 发表于 12-18 17:34 772次阅读

    HarmonyOS后台任务管理开发指南上线

    HarmonyOS 后台任务管理开发指南上新内容,希望能够帮助开发者更高效地探索、体验、上手 Har
    发表于 11-29 09:58

    HarmonyOS传感器开发指南

    、分发,前后台的策略管控,对该设备 Sensor 的管理,Sensor 权限管控等。 ● HDF 层:对不同的 FIFO、频率进行策略选择,以及适配不同设备。 约束与限制 针对下面所列传感器,开发者需要
    发表于 11-28 15:36

    HarmonyOS上使用ArkUI实现计步器应用

    。 通过服务开发实现后台任务功能。 相关概念 计步传感器:订阅计步器传感器数据,系统返回相关数据。 后台任务管理:应用中存在用户能够直观感受到的且需要一直在
    发表于 11-16 11:17

    HarmonyOS语言基础类库开发指南上线啦!

    语言基础类库提供哪些功能?多线程并发如何实现?TaskPool(任务池)和Worker在实现和使用场景上有何不同? 针对开发者关注的并发等语言基础类库的相关能力,我们在新推出的语言基础类库开发指南
    发表于 10-18 16:36

    HarmonyOS语言基础类库开发指南上线啦!

    语言基础类库提供哪些功能?多线程并发如何实现?TaskPool(任务池)和Worker在实现和使用场景上有何不同? 针对开发者关注的并发等语言基础类库的相关能力,我们在新推出的语言基础类库开发指南
    的头像 发表于 10-18 16:20 274次阅读
    <b class='flag-5'>HarmonyOS</b>语言基础类库<b class='flag-5'>开发指南</b><b class='flag-5'>上线</b>啦!

    ESP32开发指南

    ESP32开发指南介绍、开发板硬件介绍、开发准备、Windows搭建ESP32开发环境
    发表于 10-09 06:06

    Rockchip I2C开发指南

    电子发烧友网站提供《Rockchip I2C开发指南.pdf》资料免费下载
    发表于 09-15 15:33 0次下载
    Rockchip I2C<b class='flag-5'>开发指南</b>

    µC/OS-III 开发指南 V1.3

    UCOS-III开发指南
    发表于 09-06 17:40 7次下载

    Openwrt开发指南 第24章 配置开发板支持U盘

    Openwrt开发指南 第24章 配置开发板支持U盘
    的头像 发表于 07-13 08:55 1378次阅读
    Openwrt<b class='flag-5'>开发指南</b> 第24章 配置<b class='flag-5'>开发</b>板支持U盘

    Linux中几种后台任务的执行方法

    今天给大家介绍Linux中几种后台任务的执行方法。   1.问题的引入 程序员最不能容忍的是在使用终端的时候往往因为网络,关闭屏幕,执行CTRL+C等原因造成ssh断开造成正在运行程序退出,使得我们
    的头像 发表于 06-17 15:57 579次阅读

    文件管理开发指南全新登场,快来了解如何访问各类文件

    、我们期待您的反馈 以上就是本期文档君为大家准备的HarmonyOS文件管理开发指南上新内容,希望能够帮助开发者更高效地探索、体验、上手Harmon
    发表于 06-09 10:54