Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Docs
提交
ecdb4b7e
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看板
提交
ecdb4b7e
编写于
2月 22, 2022
作者:
陈
陈明
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
更新文档
Signed-off-by:
N
陈明
<
chenming48@huawei.com
>
上级
89eeafe4
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
69 addition
and
18 deletion
+69
-18
zh-cn/application-dev/reference/apis/js-apis-workScheduler.md
...n/application-dev/reference/apis/js-apis-workScheduler.md
+55
-9
zh-cn/application-dev/reference/apis/js-apis-workSchedulerExtension.md
...tion-dev/reference/apis/js-apis-workSchedulerExtension.md
+8
-3
zh-cn/application-dev/work-scheduler/work-scheduler-dev-guide.md
...pplication-dev/work-scheduler/work-scheduler-dev-guide.md
+4
-4
zh-cn/application-dev/work-scheduler/work-scheduler-overview.md
...application-dev/work-scheduler/work-scheduler-overview.md
+2
-2
未找到文件。
zh-cn/application-dev/reference/apis/js-apis-workScheduler.md
浏览文件 @
ecdb4b7e
...
...
@@ -10,13 +10,14 @@
import workScheduler from '@ohos.workScheduler'
```
## 系统能力
SystemCapability.ResourceSchedule.WorkScheduler
## workScheduler.startWork
-
**系统能力**
:
SystemCapability.ResourceSchedule.WorkScheduler
-
**接口**
:
workScheduler.startWork(work: WorkInfo): boolean
-
**说明**
:
通知WorkSchedulerService将工作添加到执行队列。
-
**参数**
:
...
...
@@ -48,12 +49,15 @@ workScheduler.startWork(work: WorkInfo): boolean
```
## workScheduler.stopWork
-
**系统能力**
:
SystemCapability.ResourceSchedule.WorkScheduler
-
**接口**
:
stopWork(work: WorkInfo, needCancel?: boolean): boolean
-
**说明**
:
通知WorkSchedulerService停止指定工作。
-
**参数**
:
| 参数名 | 类型 | 必填 | 说明 |
...
...
@@ -84,11 +88,14 @@ stopWork(work: WorkInfo, needCancel?: boolean): boolean
```
## workScheduler.getWorkStatus
-
**系统能力**
:
SystemCapability.ResourceSchedule.WorkScheduler
-
**接口**
:
getWorkStatus(workId: number, callback : AsyncCallback
<WorkInfo>
): void
获取工作的最新状态,使用callback形式返回。
-
**说明**
:
获取工作的最新状态,使用Callback形式返回。
-
**参数**
:
...
...
@@ -113,9 +120,13 @@ getWorkStatus(workId: number, callback : AsyncCallback<WorkInfo>): void
```
## workScheduler.getWorkStatus
-
**系统能力**
:
SystemCapability.ResourceSchedule.WorkScheduler
-
**接口**
:
getWorkStatus(workID: number): Promise
<WorkInfo>
-
**说明**
:
获取工作的最新状态,使用Promise形式返回。
-
**参数**
:
...
...
@@ -143,10 +154,14 @@ getWorkStatus(workID: number): Promise<WorkInfo>
```
## workScheduler.obtainAllWorks
-
**系统能力**
:
SystemCapability.ResourceSchedule.WorkScheduler
-
**接口**
:
obtainAllWorks(callback : AsyncCallback
<void>
): Array
<WorkInfo>
获取与当前应用程序关联的所有工作,使用callback形式返回。
-
**说明**
:
获取与当前应用程序关联的所有工作,使用Callback形式返回。
-
**参数**
:
...
...
@@ -174,9 +189,13 @@ obtainAllWorks(callback : AsyncCallback<void>): Array<WorkInfo>
```
## workScheduler.obtainAllWorks
-
**系统能力**
:
SystemCapability.ResourceSchedule.WorkScheduler
-
**接口**
:
obtainAllWorks(): Promise
<Array
<
WorkInfo
>
>
-
**说明**
:
获取与当前应用程序关联的所有工作,使用Promise形式返回。
-
**返回值**
:
...
...
@@ -196,9 +215,13 @@ obtainAllWorks(): Promise<Array<WorkInfo>>
```
## workScheduler.stopAndClearWorks
-
**系统能力**
:
SystemCapability.ResourceSchedule.WorkScheduler
-
**接口**
:
stopAndClearWorks(): boolean
-
**说明**
:
停止和取消与当前应用程序关联的所有工作。
-
**示例**
:
...
...
@@ -209,10 +232,14 @@ stopAndClearWorks(): boolean
```
## workScheduler.isLastWorkTimeOut
-
**系统能力**
:
SystemCapability.ResourceSchedule.WorkScheduler
-
**接口**
:
isLastWorkTimeOut(workId: number, callback : AsyncCallback
<void>
): boolean
检查指定工作的最后一次执行是否为超时操作,使用callback形式返回。
-
**说明**
:
检查指定工作的最后一次执行是否为超时操作,使用Callback形式返回。
-
**参数**
:
...
...
@@ -240,9 +267,13 @@ isLastWorkTimeOut(workId: number, callback : AsyncCallback<void>): boolean
```
## workScheduler.isLastWorkTimeOut
-
**系统能力**
:
SystemCapability.ResourceSchedule.WorkScheduler
obtainAllWorks(): Promise
<Array
<
WorkInfo
>
>
-
**接口**
:
isLastWorkTimeOut(workId: number): Promise
<boolean>
-
**说明**
:
检查指定工作的最后一次执行是否为超时操作,使用Promise形式返回。
-
**参数**
:
...
...
@@ -271,6 +302,9 @@ obtainAllWorks(): Promise<Array<WorkInfo>>
```
## workScheduler.WorkInfo
-
**系统能力**
:
SystemCapability.ResourceSchedule.WorkScheduler
提供工作的具体信息。
| 参数名 | 类型 | 必填 | 说明 |
...
...
@@ -289,6 +323,9 @@ obtainAllWorks(): Promise<Array<WorkInfo>>
|repeatCount |number|否|循环次数|
## workScheduler.NetworkType
-
**系统能力**
:
SystemCapability.ResourceSchedule.WorkScheduler
触发工作的网络类型。
|名称 |默认值 |说明|
...
...
@@ -301,6 +338,9 @@ obtainAllWorks(): Promise<Array<WorkInfo>>
|NETWORK_TYPE_ETHERNET |5 |表示这个触发条件是有线网络连接。|
## workScheduler.ChargingType
-
**系统能力**
:
SystemCapability.ResourceSchedule.WorkScheduler
触发工作的充电类型。
|名称 |默认值 |说明|
...
...
@@ -311,6 +351,9 @@ obtainAllWorks(): Promise<Array<WorkInfo>>
|CHARGING_PLUGGED_WIRELESS |3| 表示这个触发条件是无线充电器连接。|
## workScheduler.BatteryStatus
-
**系统能力**
:
SystemCapability.ResourceSchedule.WorkScheduler
触发工作的电池状态。
|名称 |默认值 |说明|
...
...
@@ -320,6 +363,9 @@ obtainAllWorks(): Promise<Array<WorkInfo>>
|BATTERY_STATUS_LOW_OR_OKAY |2 |表示这个触发条件是从低电恢复到正常电量或者低电告警。|
## workScheduler.StorageRequest
-
**系统能力**
:
SystemCapability.ResourceSchedule.WorkScheduler
触发工作的存储状态。
|名称 |默认值 |说明|
...
...
zh-cn/application-dev/reference/apis/js-apis-workSchedulerExtension.md
浏览文件 @
ecdb4b7e
...
...
@@ -10,13 +10,14 @@
import workSchedulerExtension from '@ohos.WorkSchedulerExtension'
```
## 系统能力
SystemCapability.ResourceSchedule.WorkScheduler
## WorkSchedulerExtension.onWorkStart
-
**系统能力**
:
SystemCapability.ResourceSchedule.WorkScheduler
-
**接口**
:
onWorkStart(workInfo: WorkInfo);
-
**说明**
:
延迟任务调度开始回调。
-
**示例**
:
...
...
@@ -30,9 +31,13 @@ onWorkStart(workInfo: WorkInfo);
```
## WorkSchedulerExtension.onWorkStop
-
**系统能力**
:
SystemCapability.ResourceSchedule.WorkScheduler
-
**接口**
:
onWorkStop(workInfo: WorkInfo);
-
**说明**
:
延迟任务调度结束回调。
-
**示例**
:
...
...
zh-cn/application-dev/work-scheduler/work-scheduler-dev-guide.md
浏览文件 @
ecdb4b7e
...
...
@@ -6,17 +6,17 @@
## 接口说明
注册
等相关接口
:
注册
相关接口包导入
:
```
js
import
workScheduler
from
'
@ohos.workScheduler
'
;
```
回调
接口
:
回调
相关接口包导入
:
```
js
import
WorkSchedulerExtension
from
'
@ohos.WorkSchedulerExtension
'
;
```
## 延迟任务调度
##
#
延迟任务调度
**表1**
workScheduler主要接口
...
...
@@ -56,7 +56,7 @@ repeatCount |循环次数| number
function onWorkStart(work: WorkInfo): void; | 延迟调度任务开始回调
function onWorkStop(work: WorkInfo): void; | 延迟调度任务结束回调
## 开发步骤
##
#
开发步骤
**开发对应的Extension**
...
...
zh-cn/application-dev/work-scheduler/work-scheduler-overview.md
浏览文件 @
ecdb4b7e
# 延迟任务调度概述
延迟任务调度
部件给应用提供一个可以执行实时性不高的任务的机制。当满足设定条件时,会被放入可执行队列,系统根据设备情况,延迟触发可执行队列内的
任务。
延迟任务调度
给应用提供一个机制,允许应用根据系统安排,在系统空闲时执行实时性不高的任务。当满足设定条件的时候,任务会被放入待调度队列,当系统空闲时调度该
任务。
## 使用说明
应用要执行对实时性要求不高的任务的时候,比如设备空闲时候做一次数据学习等场景,可以使用延迟调度任务,该机制在满足应用设定条件的时候,会根据系统当前状态,如内存、功耗、
热等统一决策调度时间
。
应用要执行对实时性要求不高的任务的时候,比如设备空闲时候做一次数据学习等场景,可以使用延迟调度任务,该机制在满足应用设定条件的时候,会根据系统当前状态,如内存、功耗、
温度等统一决策调度时机
。
## 延迟任务调度约束
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录