Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Docs
提交
379a4c3c
D
Docs
项目概览
OpenHarmony
/
Docs
1 年多 前同步成功
通知
159
Star
292
Fork
28
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
D
Docs
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
未验证
提交
379a4c3c
编写于
6月 30, 2022
作者:
O
openharmony_ci
提交者:
Gitee
6月 30, 2022
浏览文件
操作
浏览文件
下载
差异文件
!5296 【轻量级 PR】:【OpenHarmony开源贡献者计划2022】background-task-overview描述优化
Merge pull request !5296 from gloria/N/A
上级
af38f464
2db1c62d
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
16 addition
and
16 deletion
+16
-16
zh-cn/application-dev/task-management/background-task-overview.md
...plication-dev/task-management/background-task-overview.md
+16
-16
未找到文件。
zh-cn/application-dev/task-management/background-task-overview.md
浏览文件 @
379a4c3c
...
...
@@ -5,18 +5,18 @@
## 后台任务类型
本文描述的后台任务特指应用或业务模块处于后台(无可见界面)时,有需要继续执行或者后续执行的业务。
对这些应用不可见但要继续或者将要执行的业务动作,为避免后台任务管理对业务执行的影响,OpenHarmony将后台任务分为三种类型
:
本文描述的后台任务特指应用或业务模块处于后台(无可见界面)时,有需要继续执行或者后续执行的业务。
OpenHarmony将后台任务分为三种类型,并执行不同的处理
:
1.
无后台业务:
退
后台后,无任务需要处理。
1.
无后台业务:
应用或业务模块退到
后台后,无任务需要处理。
2.
短时任务:
退
后台后,如果有紧急不可推迟且短时间能完成的任务,如应用退后台要进行数据压缩,不可中断,则使用短时任务申请延迟进入挂起(Suspend)状态。
2.
短时任务:
应用或业务模块退到
后台后,如果有紧急不可推迟且短时间能完成的任务,如应用退后台要进行数据压缩,不可中断,则使用短时任务申请延迟进入挂起(Suspend)状态。
3.
长时任务:如果是用户发起的可感知业务需要长时间后台运行
的
,如后台播放音乐、导航、设备连接、VoIP等,则使用长时任务避免进入挂起(Suspend)状态。
3.
长时任务:如果是用户发起的可感知业务需要长时间后台运行,如后台播放音乐、导航、设备连接、VoIP等,则使用长时任务避免进入挂起(Suspend)状态。
## 短时任务
退到后台的应用有不可中断且短时间能完成的任务时,可以使用短时任务机制
,
该机制允许应用在后台短时间内完成任务,保障应用业务运行不受后台生命周期管理的影响。
退到后台的应用有不可中断且短时间能完成的任务时,可以使用短时任务机制
。
该机制允许应用在后台短时间内完成任务,保障应用业务运行不受后台生命周期管理的影响。
> ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:**
> 短时任务仅针对应用的临时任务提供资源使用生命周期保障,限制单次最大使用时长为3分钟,全天使用配额默认为10分钟(具体时长系统根据应用场景和系统状态智能调整)。
...
...
@@ -28,11 +28,11 @@
-
**申请时机**
:允许应用在前台时,或退后台在被挂起之前(应用退到后台默认有6~12秒的运行时长,具体时长由系统根据具体场景决定)申请延迟挂起,否则可能被挂起(Suspend),导致申请失败。
-
**超时**
:延迟挂起即将超时(Timeout),系统通过回调知会应用,应用需要取消对应的延迟挂起。如果超时不取消,该应用会被强制
杀掉
。
-
**超时**
:延迟挂起即将超时(Timeout),系统通过回调知会应用,应用需要取消对应的延迟挂起。如果超时不取消,该应用会被强制
终止
。
-
**取消时机**
:任务完成后
申请方应用应该
主动取消延迟挂起,不要等到系统回调后再取消,否则会影响该应用的后台允许运行时长配额。
-
**取消时机**
:任务完成后
,应用应
主动取消延迟挂起,不要等到系统回调后再取消,否则会影响该应用的后台允许运行时长配额。
-
**配额机制**
:为了防止应用滥用保活,或者申请后不取消,每个应用每天都会有一定配额(会根据用户的使用习惯动态调整),配额消耗完就不再允许申请短时任务,所以应用完成短时任务后
立刻取消延迟挂起,避免消耗配额。(注,这个
配额指的是申请的时长,系统默认应用在后台运行的时间不计算在内)。
-
**配额机制**
:为了防止应用滥用保活,或者申请后不取消,每个应用每天都会有一定配额(会根据用户的使用习惯动态调整),配额消耗完就不再允许申请短时任务,所以应用完成短时任务后
应立刻取消延迟挂起,避免消耗配额。(注:该
配额指的是申请的时长,系统默认应用在后台运行的时间不计算在内)。
## 长时任务
长时任务给用户能够直观感受到的且需要一直在后台运行的业务提供后台运行生命周期的保障。比如:业务需要在后台播放声音、需要在后台持续导航定位等。此类用户可以直观感知到的后台业务行为,可以通过使用长时任务对应的后台模式保障业务在后台的运行,支撑应用完成在后台的业务。
...
...
@@ -44,14 +44,14 @@ OpenHarmony提供了九种后台模式,供需要在后台做长时任务的业
| BackgroundMode | 说明 | 通知栏显示提示 | 备注 |
| -------- | -------- | -------- | -------- |
| dataTransfer | 通过网络/对端设备进行数据下载、备份、分享、传输等 | 正在运行数据传输任务 | |
| audioPlayback | 音频输出 | 正在运行音频播放任务 | |
| audioRecording | 音频输入 | 正在运行录音任务 | |
| location | 定位、导航 | 正在运行定位任务 | |
| bluetoothInteraction | 蓝牙传输 | 正在运行蓝牙相关任务 | |
| multiDeviceConnection | 分布式互联任务 | 正在运行分布式任务 | |
| wifiInteraction | WLAN传输 | 正在运行WLAN相关任务 | System
Api
,仅对System权限应用开放 |
| voip | 音视频电话、VOIP | 正在运行通话相关任务 | System
Api
,仅对System权限应用开放 |
| dataTransfer | 通过网络/对端设备进行数据下载、备份、分享、传输等 | 正在运行数据传输任务 |
-
|
| audioPlayback | 音频输出 | 正在运行音频播放任务 |
-
|
| audioRecording | 音频输入 | 正在运行录音任务 |
-
|
| location | 定位、导航 | 正在运行定位任务 |
-
|
| bluetoothInteraction | 蓝牙传输 | 正在运行蓝牙相关任务 |
-
|
| multiDeviceConnection | 分布式互联任务 | 正在运行分布式任务 |
-
|
| wifiInteraction | WLAN传输 | 正在运行WLAN相关任务 | System
API
,仅对System权限应用开放 |
| voip | 音视频电话、VOIP | 正在运行通话相关任务 | System
API
,仅对System权限应用开放 |
| taskKeeping | 计算任务 | 正在运行计算任务 | 仅在特定设备生效 |
### 长时任务使用约束
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录