js-apis-resourceschedule-workScheduler.md 17.5 KB
Newer Older
Z
zengyawen 已提交
1
# @ohos.resourceschedule.workScheduler (延迟任务调度)
Z
bugfix  
zhutianyi 已提交
2

3
本模块提供延迟任务注册、取消、查询的能力。在开发过程中,对于实时性要求不高的任务,可以调用本模块接口注册延迟任务,在系统空闲时根据性能、功耗、热等情况进行调度执行。
Z
bugfix  
zhutianyi 已提交
4 5 6

>  **说明:**
>
7 8 9
>  本模块首批接口从API version 9开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
>
>  本模块接口仅可在Stage模型下使用。
Z
bugfix  
zhutianyi 已提交
10 11 12

## 导入模块

朱天怡 已提交
13
```ts
Z
bugfix  
zhutianyi 已提交
14 15 16
import workScheduler from '@ohos.resourceschedule.workScheduler';
```

bugfix  
朱天怡 已提交
17
## workScheduler.startWork
18

Z
bugfix  
zhutianyi 已提交
19 20
startWork(work: WorkInfo): void

21
申请延迟任务。
Z
bugfix  
zhutianyi 已提交
22 23 24 25 26

**系统能力**:SystemCapability.ResourceSchedule.WorkScheduler

**参数**

bugfix  
朱天怡 已提交
27
| 参数名  | 类型                    | 必填   | 说明             |
Z
bugfix  
zhutianyi 已提交
28
| ---- | --------------------- | ---- | -------------- |
29
| work | [WorkInfo](#workinfo) | 是    | 要添加到执行队列的延迟任务。 |
Z
bugfix  
zhutianyi 已提交
30

bugfix  
朱天怡 已提交
31 32
**错误码**

33
以下错误码的详细介绍请参见[workScheduler错误码](../errorcodes/errorcode-workScheduler.md)错误码。
修改  
朱天怡 已提交
34

bugfix  
朱天怡 已提交
35
| 错误码ID  | 错误信息             |
修改  
朱天怡 已提交
36 37 38 39
| ---- | --------------------- |
| 9700001 | Memory operation failed. |
| 9700002 | Parcel operation failed. |
| 9700003 | System service operation failed. |
朱天怡 已提交
40
| 9700004 | Check workInfo failed. |
修改  
朱天怡 已提交
41
| 9700005 | StartWork failed. |
bugfix  
朱天怡 已提交
42

Z
bugfix  
zhutianyi 已提交
43 44
**示例**

朱天怡 已提交
45 46
```ts
  let workInfo: workScheduler.WorkInfo = {
Z
bugfix  
zhutianyi 已提交
47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63
      workId: 1,
      batteryStatus:workScheduler.BatteryStatus.BATTERY_STATUS_LOW,
      isRepeat: false,
      isPersisted: true,
      bundleName: "com.example.myapplication",
      abilityName: "MyExtension",
      parameters: {
          mykey0: 1,
          mykey1: "string value",
          mykey2: true,
          mykey3: 1.5
      }
  }
  try{
    workScheduler.startWork(workInfo);
    console.info('workschedulerLog startWork success');
  } catch (error) {
朱天怡 已提交
64
    console.error(`workschedulerLog startwork failed. code is ${(error as BusinessError).code} message is ${(error as BusinessError).message}`);
Z
bugfix  
zhutianyi 已提交
65 66 67
  }
```

bugfix  
朱天怡 已提交
68
## workScheduler.stopWork
69

Z
bugfix  
zhutianyi 已提交
70 71
stopWork(work: WorkInfo, needCancel?: boolean): void

72
取消延迟任务。
Z
bugfix  
zhutianyi 已提交
73 74 75 76 77

**系统能力**:SystemCapability.ResourceSchedule.WorkScheduler

**参数**

bugfix  
朱天怡 已提交
78
| 参数名        | 类型                    | 必填   | 说明         |
Z
bugfix  
zhutianyi 已提交
79
| ---------- | --------------------- | ---- | ---------- |
80 81
| work       | [WorkInfo](#workinfo) | 是    | 要停止或移除的延迟任务。 |
| needCancel | boolean               | 否    | 是否需要移除的任务。<br>- true表示停止并移除,false表示只停止不移除。默认为false。|
Z
bugfix  
zhutianyi 已提交
82

bugfix  
朱天怡 已提交
83 84
**错误码**

85
以下错误码的详细介绍请参见[workScheduler错误码](../errorcodes/errorcode-workScheduler.md)错误码。
修改  
朱天怡 已提交
86

bugfix  
朱天怡 已提交
87
| 错误码ID  | 错误信息             |
修改  
朱天怡 已提交
88 89 90 91
| ---- | --------------------- |
| 9700001 | Memory operation failed. |
| 9700002 | Parcel operation failed. |
| 9700003 | System service operation failed. |
朱天怡 已提交
92
| 9700004 | Check workInfo failed. |
bugfix  
朱天怡 已提交
93

Z
bugfix  
zhutianyi 已提交
94 95
**示例**

朱天怡 已提交
96 97
```ts
  let workInfo: workScheduler.WorkInfo = {
Z
bugfix  
zhutianyi 已提交
98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114
      workId: 1,
      batteryStatus:workScheduler.BatteryStatus.BATTERY_STATUS_LOW,
      isRepeat: false,
      isPersisted: true,
      bundleName: "com.example.myapplication",
      abilityName: "MyExtension",
      parameters: {
          mykey0: 1,
          mykey1: "string value",
          mykey2: true,
          mykey3: 1.5
      }
     }
  try{
    workScheduler.stopWork(workInfo, false);
    console.info('workschedulerLog stopWork success');
  } catch (error) {
朱天怡 已提交
115
    console.error(`workschedulerLog stopWork failed. code is ${(error as BusinessError).code} message is ${(error as BusinessError).message}`);
Z
bugfix  
zhutianyi 已提交
116 117 118
  }
```

bugfix  
朱天怡 已提交
119
## workScheduler.getWorkStatus
120

Z
bugfix  
zhutianyi 已提交
121 122
getWorkStatus(workId: number, callback : AsyncCallback\<WorkInfo>): void

123
通过workId获取延迟任务,使用Callback异步回调。
Z
bugfix  
zhutianyi 已提交
124 125 126 127 128

**系统能力**:SystemCapability.ResourceSchedule.WorkScheduler

**参数**

bugfix  
朱天怡 已提交
129
| 参数名      | 类型                                    | 必填   | 说明                                       |
Z
bugfix  
zhutianyi 已提交
130
| -------- | ------------------------------------- | ---- | ---------------------------------------- |
131
| workId   | number                                | 是    | 延迟任务Id。                                 |
132
| callback | AsyncCallback\<[WorkInfo](#workinfo)> | 是    | 回调函数。如果workId有效,则返回从WorkSchedulerService获取的任务,否则抛出异常。 |
Z
bugfix  
zhutianyi 已提交
133

bugfix  
朱天怡 已提交
134 135
**错误码**

136
以下错误码的详细介绍请参见[workScheduler错误码](../errorcodes/errorcode-workScheduler.md)错误码。
修改  
朱天怡 已提交
137

bugfix  
朱天怡 已提交
138
| 错误码ID  | 错误信息             |
修改  
朱天怡 已提交
139 140 141 142
| ---- | --------------------- |
| 9700001 | Memory operation failed. |
| 9700002 | Parcel operation failed. |
| 9700003 | System service operation failed. |
朱天怡 已提交
143
| 9700004 | Check workInfo failed. |
bugfix  
朱天怡 已提交
144

Z
bugfix  
zhutianyi 已提交
145 146
**示例**

朱天怡 已提交
147 148 149 150 151 152 153 154
```ts
  workScheduler.getWorkStatus(50, (error: BusinessError, res: workScheduler.WorkInfo) => {
    if (error) {
      console.error(`workschedulerLog getWorkStatus failed. code is ${error.code} message is ${error.message}`);
    } else {
      console.info(`workschedulerLog getWorkStatus success, ${JSON.stringify(res)}`);
    }
  });
Z
bugfix  
zhutianyi 已提交
155 156
```

bugfix  
朱天怡 已提交
157
## workScheduler.getWorkStatus
158

Z
bugfix  
zhutianyi 已提交
159 160
getWorkStatus(workId: number): Promise\<WorkInfo>

161
通过workId获取延迟任务,使用Promise异步回调。
Z
bugfix  
zhutianyi 已提交
162 163 164 165 166

**系统能力**:SystemCapability.ResourceSchedule.WorkScheduler

**参数**

bugfix  
朱天怡 已提交
167
| 参数名    | 类型     | 必填   | 说明       |
Z
bugfix  
zhutianyi 已提交
168
| ------ | ------ | ---- | -------- |
169
| workId | number | 是    | 延迟任务Id。 |
Z
bugfix  
zhutianyi 已提交
170 171 172 173 174

**返回值**

| 类型                              | 说明                                       |
| ------------------------------- | ---------------------------------------- |
175
| Promise\<[WorkInfo](#workinfo)> | Promise对象,如果workId有效,则返回从WorkSchedulerService获取的任务。 |
Z
bugfix  
zhutianyi 已提交
176

bugfix  
朱天怡 已提交
177 178
**错误码**

179
以下错误码的详细介绍请参见[workScheduler错误码](../errorcodes/errorcode-workScheduler.md)错误码。
修改  
朱天怡 已提交
180

bugfix  
朱天怡 已提交
181
| 错误码ID  | 错误信息             |
修改  
朱天怡 已提交
182 183 184 185
| ---- | --------------------- |
| 9700001 | Memory operation failed. |
| 9700002 | Parcel operation failed. |
| 9700003 | System service operation failed. |
朱天怡 已提交
186
| 9700004 | Check workInfo failed. |
bugfix  
朱天怡 已提交
187

Z
bugfix  
zhutianyi 已提交
188 189
**示例**

朱天怡 已提交
190 191 192 193
```ts
  workScheduler.getWorkStatus(50).then((res: workScheduler.WorkInfo) => {
    console.info(`workschedulerLog getWorkStatus success, ${JSON.stringify(res)}`);
  }).catch((error: BusinessError) => {
Z
bugfix  
zhutianyi 已提交
194
    console.error(`workschedulerLog getWorkStatus failed. code is ${error.code} message is ${error.message}`);
朱天怡 已提交
195
  })
Z
bugfix  
zhutianyi 已提交
196 197
```

bugfix  
朱天怡 已提交
198
## workScheduler.obtainAllWorks
199

Z
bugfix  
zhutianyi 已提交
200 201
obtainAllWorks(callback : AsyncCallback\<void>): Array\<WorkInfo>

202
获取当前应用所有的延迟任务,使用Callback异步回调。
Z
bugfix  
zhutianyi 已提交
203 204 205 206 207

**系统能力**:SystemCapability.ResourceSchedule.WorkScheduler

**参数**

bugfix  
朱天怡 已提交
208
| 参数名      | 类型                   | 必填   | 说明                              |
Z
bugfix  
zhutianyi 已提交
209
| -------- | -------------------- | ---- | ------------------------------- |
210
| callback | AsyncCallback\<void> | 是    | 回调函数,获取成功时,err为undefined,否则为错误对象。 |
Z
bugfix  
zhutianyi 已提交
211 212 213 214 215

**返回值**

| 类型                            | 说明              |
| ----------------------------- | --------------- |
216
| Array\<[WorkInfo](#workinfo)> | 返回当前应用所有的延迟任务。 |
Z
bugfix  
zhutianyi 已提交
217

bugfix  
朱天怡 已提交
218 219
**错误码**

220
以下错误码的详细介绍请参见[workScheduler错误码](../errorcodes/errorcode-workScheduler.md)错误码。
修改  
朱天怡 已提交
221

bugfix  
朱天怡 已提交
222
| 错误码ID  | 错误信息             |
修改  
朱天怡 已提交
223 224 225 226
| ---- | --------------------- |
| 9700001 | Memory operation failed. |
| 9700002 | Parcel operation failed. |
| 9700003 | System service operation failed. |
bugfix  
朱天怡 已提交
227

Z
bugfix  
zhutianyi 已提交
228 229
**示例**

朱天怡 已提交
230 231 232 233 234 235 236 237
```ts
  workScheduler.obtainAllWorks((error: BusinessError, res: Array<workScheduler.WorkInfo>) =>{
    if (error) {
      console.error(`workschedulerLog obtainAllWorks failed. code is ${error.code} message is ${error.message}`);
    } else {
      console.info(`workschedulerLog obtainAllWorks success, data is: ${JSON.stringify(res)}`);
    }
  });
Z
bugfix  
zhutianyi 已提交
238 239
```

bugfix  
朱天怡 已提交
240
## workScheduler.obtainAllWorks
241

bugfix  
朱天怡 已提交
242
obtainAllWorks(): Promise\<Array\<WorkInfo>>
Z
bugfix  
zhutianyi 已提交
243

244
获取当前应用所有的延迟任务,使用Promise异步回调。
Z
bugfix  
zhutianyi 已提交
245 246 247 248 249 250 251

**系统能力**:SystemCapability.ResourceSchedule.WorkScheduler

**返回值**

| 类型                                     | 说明                             |
| -------------------------------------- | ------------------------------ |
252
| Promise<Array\<[WorkInfo](#workinfo)>> | Promise对象,返回当前应用所有的延迟任务。 |
Z
bugfix  
zhutianyi 已提交
253

bugfix  
朱天怡 已提交
254 255
**错误码**

256
以下错误码的详细介绍请参见[workScheduler错误码](../errorcodes/errorcode-workScheduler.md)错误码。
修改  
朱天怡 已提交
257

bugfix  
朱天怡 已提交
258
| 错误码ID  | 错误信息             |
修改  
朱天怡 已提交
259 260 261 262
| ---- | --------------------- |
| 9700001 | Memory operation failed. |
| 9700002 | Parcel operation failed. |
| 9700003 | System service operation failed. |
bugfix  
朱天怡 已提交
263

Z
bugfix  
zhutianyi 已提交
264 265
**示例**

朱天怡 已提交
266 267 268 269
```ts
  workScheduler.obtainAllWorks().then((res: Array<workScheduler.WorkInfo>) => {
    console.info(`workschedulerLog obtainAllWorks success, data is: ${JSON.stringify(res)}`);
  }).catch((error: BusinessError) => {
Z
bugfix  
zhutianyi 已提交
270
    console.error(`workschedulerLog obtainAllWorks failed. code is ${error.code} message is ${error.message}`);
朱天怡 已提交
271
  })
Z
bugfix  
zhutianyi 已提交
272 273 274
```

## workScheduler.stopAndClearWorks
275

Z
bugfix  
zhutianyi 已提交
276 277
stopAndClearWorks(): void

278
停止和取消当前应用所有的延迟任务。
Z
bugfix  
zhutianyi 已提交
279 280 281

**系统能力**:SystemCapability.ResourceSchedule.WorkScheduler

bugfix  
朱天怡 已提交
282 283
**错误码**

284
以下错误码的详细介绍请参见[workScheduler错误码](../errorcodes/errorcode-workScheduler.md)错误码。
修改  
朱天怡 已提交
285

bugfix  
朱天怡 已提交
286
| 错误码ID  | 错误信息             |
修改  
朱天怡 已提交
287 288 289 290
| ---- | --------------------- |
| 9700001 | Memory operation failed. |
| 9700002 | Parcel operation failed. |
| 9700003 | System service operation failed. |
bugfix  
朱天怡 已提交
291

Z
bugfix  
zhutianyi 已提交
292 293
**示例**

朱天怡 已提交
294
```ts
Z
bugfix  
zhutianyi 已提交
295 296 297 298
  try{
    workScheduler.stopAndClearWorks();
    console.info(`workschedulerLog stopAndClearWorks success`);
  } catch (error) {
朱天怡 已提交
299
    console.error(`workschedulerLog stopAndClearWorks failed. code is ${(error as BusinessError).code} message is ${(error as BusinessError).message}`);
Z
bugfix  
zhutianyi 已提交
300 301 302
  }
```

bugfix  
朱天怡 已提交
303
## workScheduler.isLastWorkTimeOut
304

Z
bugfix  
zhutianyi 已提交
305 306
isLastWorkTimeOut(workId: number, callback : AsyncCallback\<void>): boolean

307
检查延迟任务的最后一次执行是否超时,使用Callback异步回调。
Z
bugfix  
zhutianyi 已提交
308 309 310 311 312

**系统能力**:SystemCapability.ResourceSchedule.WorkScheduler

**参数**

bugfix  
朱天怡 已提交
313
| 参数名      | 类型                   | 必填   | 说明                                       |
Z
bugfix  
zhutianyi 已提交
314
| -------- | -------------------- | ---- | ---------------------------------------- |
315 316
| workId   | number               | 是    | 指定延迟任务的Id。                                 |
| callback | AsyncCallback\<void> | 是    | 回调函数。 |
Z
bugfix  
zhutianyi 已提交
317 318 319 320 321

**返回值**

| 类型      | 说明                                       |
| ------- | ---------------------------------------- |
322
| boolean | 返回true表示指定任务的最后一次执行超时,false表示未超时。 |
Z
bugfix  
zhutianyi 已提交
323

bugfix  
朱天怡 已提交
324 325
**错误码**

326
以下错误码的详细介绍请参见[workScheduler错误码](../errorcodes/errorcode-workScheduler.md)错误码。
修改  
朱天怡 已提交
327

bugfix  
朱天怡 已提交
328
| 错误码ID  | 错误信息             |
修改  
朱天怡 已提交
329 330 331 332
| ---- | --------------------- |
| 9700001 | Memory operation failed. |
| 9700002 | Parcel operation failed. |
| 9700003 | System service operation failed. |
朱天怡 已提交
333
| 9700004 | Check workInfo failed. |
bugfix  
朱天怡 已提交
334

Z
bugfix  
zhutianyi 已提交
335 336
**示例**

朱天怡 已提交
337 338 339 340 341 342 343 344
```ts
  workScheduler.isLastWorkTimeOut(500, (error: BusinessError, res: boolean) =>{
    if (error) {
      console.error(`workschedulerLog isLastWorkTimeOut failed. code is ${error.code} message is ${error.message}`);
    } else {
      console.info(`workschedulerLog isLastWorkTimeOut success, data is: ${res}`);
    }
  });
Z
bugfix  
zhutianyi 已提交
345 346
```

bugfix  
朱天怡 已提交
347
## workScheduler.isLastWorkTimeOut
348

Z
bugfix  
zhutianyi 已提交
349 350
isLastWorkTimeOut(workId: number): Promise\<boolean>

351
检查延迟任务的最后一次执行是否超时,使用Promise形式返回。
Z
bugfix  
zhutianyi 已提交
352 353 354 355 356

**系统能力**:SystemCapability.ResourceSchedule.WorkScheduler

**参数**

bugfix  
朱天怡 已提交
357
| 参数名    | 类型     | 必填   | 说明       |
Z
bugfix  
zhutianyi 已提交
358
| ------ | ------ | ---- | -------- |
359
| workId | number | 是    | 指定延迟任务的Id。 |
Z
bugfix  
zhutianyi 已提交
360 361 362 363 364

**返回值**

| 类型                | 说明                                       |
| ----------------- | ---------------------------------------- |
365
| Promise\<boolean> | Promise对象。返回true表示指定任务的最后一次执行超时,false表示未超时。 |
Z
bugfix  
zhutianyi 已提交
366

bugfix  
朱天怡 已提交
367 368
**错误码**

369
以下错误码的详细介绍请参见[workScheduler错误码](../errorcodes/errorcode-workScheduler.md)错误码。
修改  
朱天怡 已提交
370

bugfix  
朱天怡 已提交
371
| 错误码ID  | 错误信息             |
修改  
朱天怡 已提交
372 373 374 375
| ---- | --------------------- |
| 9700001 | Memory operation failed. |
| 9700002 | Parcel operation failed. |
| 9700003 | System service operation failed. |
朱天怡 已提交
376
| 9700004 | Check workInfo failed. |
bugfix  
朱天怡 已提交
377

Z
bugfix  
zhutianyi 已提交
378 379
**示例**

朱天怡 已提交
380 381 382 383 384 385 386 387
```ts
  workScheduler.isLastWorkTimeOut(500)
    .then((res: boolean) => {
      console.info(`workschedulerLog isLastWorkTimeOut success, data is: ${res}`);
    })
    .catch((error: BusinessError) =>  {
      console.error(`workschedulerLog isLastWorkTimeOut failed. code is ${error.code} message is ${error.message}`);
    });
Z
bugfix  
zhutianyi 已提交
388 389 390
```

## WorkInfo
391

392
延迟任务的具体信息。
Z
bugfix  
zhutianyi 已提交
393 394 395

**系统能力**:SystemCapability.ResourceSchedule.WorkScheduler

朱天怡 已提交
396
| 名称             | 类型                                | 必填   | 说明               |
Z
bugfix  
zhutianyi 已提交
397
| --------------- | --------------------------------- | ---- | ---------------- |
398 399 400 401 402 403 404 405 406 407
| workId          | number                            | 是    | 延迟任务ID。          |
| bundleName      | string                            | 是    | 延迟任务包名。           |
| abilityName     | string                            | 是    | 延迟任务回调通知的组件名。 |
| networkType     | [NetworkType](#networktype)       | 否    | 网络类型。             |
| isCharging      | boolean                           | 否    | 是否充电。<br>- true表示充电触发延迟回调,false表示不充电触发延迟回调。|
| chargerType     | [ChargingType](#chargingtype)     | 否    | 充电类型。             |
| batteryLevel    | number                            | 否    | 电量。              |
| batteryStatus   | [BatteryStatus](#batterystatus)   | 否    | 电池状态。             |
| storageRequest  | [StorageRequest](#storagerequest) | 否    | 存储状态。             |
| isRepeat        | boolean                           | 否    | 是否循环任务。<br>- true表示循环任务,false表示非循环任务。 |
N
ningning 已提交
408
| repeatCycleTime | number                            | 否    | 循环间隔,单位为毫秒。             |
409 410 411
| repeatCount     | number                            | 否    | 循环次数。             |
| isPersisted     | boolean                           | 否    | 是否持久化保存工作。<br>- true表示持久化保存工作。false表示非持久化保存工作。|
| isDeepIdle      | boolean                           | 否    | 是否要求设备进入空闲状态。<br>- true表示需要,false表示不需要。   |
N
ningning 已提交
412
| idleWaitTime    | number                            | 否    | 空闲等待时间,单位为毫秒。           |
413
| parameters      | [key: string]: number \| string \| boolean  | 否    | 携带参数信息。 |
Z
bugfix  
zhutianyi 已提交
414 415

## NetworkType
416

417
触发延迟回调的网络类型。
Z
bugfix  
zhutianyi 已提交
418 419 420

**系统能力**:SystemCapability.ResourceSchedule.WorkScheduler

add  
朱天怡 已提交
421
| 名称                     | 值  | 说明                      |
朱天怡 已提交
422 423 424 425 426 427 428
| ---------------------- | ---- | ----------------------- |
| NETWORK_TYPE_ANY       | 0    | 表示这个触发条件是任何类型的网络连接。     |
| NETWORK_TYPE_MOBILE    | 1    | 表示这个触发条件是Mobile网络连接。    |
| NETWORK_TYPE_WIFI      | 2    | 表示这个触发条件是Wifi类型的网络连接。   |
| NETWORK_TYPE_BLUETOOTH | 3    | 表示这个触发条件是Bluetooth网络连接。 |
| NETWORK_TYPE_WIFI_P2P  | 4    | 表示这个触发条件是Wifi P2P网络连接。  |
| NETWORK_TYPE_ETHERNET  | 5    | 表示这个触发条件是有线网络连接。        |
Z
bugfix  
zhutianyi 已提交
429 430

## ChargingType
431

432
触发延迟回调的充电类型。
Z
bugfix  
zhutianyi 已提交
433 434 435

**系统能力**:SystemCapability.ResourceSchedule.WorkScheduler

add  
朱天怡 已提交
436
| 名称                        | 值  | 说明                   |
朱天怡 已提交
437 438 439 440 441
| ------------------------- | ---- | -------------------- |
| CHARGING_PLUGGED_ANY      | 0    | 表示这个触发条件是任何类型的充电器连接。 |
| CHARGING_PLUGGED_AC       | 1    | 表示这个触发条件是直流充电器连接。    |
| CHARGING_PLUGGED_USB      | 2    | 表示这个触发条件是USB充连接。     |
| CHARGING_PLUGGED_WIRELESS | 3    | 表示这个触发条件是无线充电器连接。    |
Z
bugfix  
zhutianyi 已提交
442 443

## BatteryStatus
444

445
触发延迟回调的电池状态。
Z
bugfix  
zhutianyi 已提交
446 447 448

**系统能力**:SystemCapability.ResourceSchedule.WorkScheduler

add  
朱天怡 已提交
449
| 名称                         | 值  | 说明                         |
朱天怡 已提交
450 451 452 453
| -------------------------- | ---- | -------------------------- |
| BATTERY_STATUS_LOW         | 0    | 表示这个触发条件是低电告警。             |
| BATTERY_STATUS_OKAY        | 1    | 表示这个触发条件是从低电恢复到正常电量。       |
| BATTERY_STATUS_LOW_OR_OKAY | 2    | 表示这个触发条件是从低电恢复到正常电量或者低电告警。 |
Z
bugfix  
zhutianyi 已提交
454 455

## StorageRequest
456

457
触发延迟回调的存储状态。
Z
bugfix  
zhutianyi 已提交
458 459 460

**系统能力**:SystemCapability.ResourceSchedule.WorkScheduler

add  
朱天怡 已提交
461
| 名称                        | 值  | 说明                             |
朱天怡 已提交
462 463 464
| ------------------------- | ---- | ------------------------------ |
| STORAGE_LEVEL_LOW         | 0    | 表示这个触发条件是存储空间不足。               |
| STORAGE_LEVEL_OKAY        | 1    | 表示这个触发条件是从存储空间不足恢复到正常。         |
465
| STORAGE_LEVEL_LOW_OR_OKAY | 2    | 表示这个触发条件是存储空间不足或者从存储空间不足恢复到正常。 |