From 5e3e4f42372ec4959db4606f6fd44e1a3fcdb6a1 Mon Sep 17 00:00:00 2001 From: Gloria Date: Sat, 29 Jul 2023 17:41:13 +0800 Subject: [PATCH] Update docs against 21224 Signed-off-by: wusongqing --- en/application-dev/database/Readme-EN.md | 6 +- .../reference/apis/Readme-EN.md | 4 +- .../js-apis-WorkSchedulerExtensionAbility.md | 8 +- ...plication-WorkSchedulerExtensionContext.md | 2 +- .../js-apis-resourceschedule-workScheduler.md | 51 +- .../task-management/Readme-EN.md | 17 +- ...velopment.md => agent-powered-reminder.md} | 120 +++-- .../background-task-overview.md | 142 +----- .../continuous-task-dev-guide.md | 435 ---------------- .../task-management/continuous-task.md | 474 ++++++++++++++++++ .../efficiency-resource-request.md | 112 +++++ .../efficiency-resources-apply-dev-guide.md | 72 --- .../task-management/figures/WorkScheduler.png | Bin 0 -> 51413 bytes .../figures/WorkSchedulerExtensionAbility.png | Bin 56139 -> 0 bytes .../task-management/figures/bgtask_choice.png | Bin 68271 -> 65239 bytes .../figures/en-us_image_0000001416585578.png | Bin 249557 -> 0 bytes .../figures/transient-task.png | Bin 0 -> 26082 bytes .../reminder-agent-overview.md | 14 - .../transient-task-dev-guide.md | 91 ---- .../task-management/transient-task.md | 96 ++++ .../work-scheduler-dev-guide.md | 195 ------- .../task-management/work-scheduler.md | 212 ++++++++ .../workscheduler-extensionability.md | 206 -------- en/application-dev/website.md | 109 ++-- 24 files changed, 1082 insertions(+), 1284 deletions(-) rename en/application-dev/task-management/{reminder-agent-development.md => agent-powered-reminder.md} (54%) delete mode 100644 en/application-dev/task-management/continuous-task-dev-guide.md create mode 100644 en/application-dev/task-management/continuous-task.md create mode 100644 en/application-dev/task-management/efficiency-resource-request.md delete mode 100644 en/application-dev/task-management/efficiency-resources-apply-dev-guide.md create mode 100644 en/application-dev/task-management/figures/WorkScheduler.png delete mode 100644 en/application-dev/task-management/figures/WorkSchedulerExtensionAbility.png delete mode 100644 en/application-dev/task-management/figures/en-us_image_0000001416585578.png create mode 100644 en/application-dev/task-management/figures/transient-task.png delete mode 100644 en/application-dev/task-management/reminder-agent-overview.md delete mode 100644 en/application-dev/task-management/transient-task-dev-guide.md create mode 100644 en/application-dev/task-management/transient-task.md delete mode 100644 en/application-dev/task-management/work-scheduler-dev-guide.md create mode 100644 en/application-dev/task-management/work-scheduler.md delete mode 100644 en/application-dev/task-management/workscheduler-extensionability.md diff --git a/en/application-dev/database/Readme-EN.md b/en/application-dev/database/Readme-EN.md index a39db8ad5a..74a44f6394 100644 --- a/en/application-dev/database/Readme-EN.md +++ b/en/application-dev/database/Readme-EN.md @@ -19,8 +19,8 @@ - Cross-Application Data Sharing - [Data Sharing Overview](data-share-overview.md) - [Unified Data Definition](unified-data-definition.md) - - One-to-Many Data Sharing (Only for System Applications) - - [Sharing Data Using DataShareExtensionAbility](share-data-by-datashareextensionability.md) - - [Silent Access via the DatamgrService](share-data-by-silent-access.md) + - One-to-Many Data Sharing (for System Applications Only) + - [Sharing Data Using DataShareExtensionAbility](share-data-by-datashareextensionability.md) + - [Silent Access via the DatamgrService](share-data-by-silent-access.md) - Many-to-Many Data Sharing - [Sharing Data Using Unified Data Channels](unified-data-channels.md) \ No newline at end of file diff --git a/en/application-dev/reference/apis/Readme-EN.md b/en/application-dev/reference/apis/Readme-EN.md index db57dc0e81..ebd765ee86 100644 --- a/en/application-dev/reference/apis/Readme-EN.md +++ b/en/application-dev/reference/apis/Readme-EN.md @@ -227,9 +227,9 @@ - [@ohos.distributedMissionManager (Distributed Mission Management)](js-apis-distributedMissionManager.md) - [@ohos.reminderAgentManager (Reminder Agent Management)](js-apis-reminderAgentManager.md) - [@ohos.resourceschedule.backgroundTaskManager (Background Task Management)](js-apis-resourceschedule-backgroundTaskManager.md) - - [@ohos.resourceschedule.workScheduler (Work Scheduler)](js-apis-resourceschedule-workScheduler.md) + - [@ohos.resourceschedule.workScheduler (Deferred Task Scheduling)](js-apis-resourceschedule-workScheduler.md) - [@ohos.resourceschedule.usageStatistics (Device Usage Statistics)](js-apis-resourceschedule-deviceUsageStatistics.md) - - [@ohos.WorkSchedulerExtensionAbility (Work Scheduler Callbacks)](js-apis-WorkSchedulerExtensionAbility.md) + - [@ohos.WorkSchedulerExtensionAbility (Deferred Task Scheduling Callbacks)](js-apis-WorkSchedulerExtensionAbility.md) - application - [WorkSchedulerExtensionContext](js-apis-inner-application-WorkSchedulerExtensionContext.md) diff --git a/en/application-dev/reference/apis/js-apis-WorkSchedulerExtensionAbility.md b/en/application-dev/reference/apis/js-apis-WorkSchedulerExtensionAbility.md index b9649e5104..b717abf0ad 100644 --- a/en/application-dev/reference/apis/js-apis-WorkSchedulerExtensionAbility.md +++ b/en/application-dev/reference/apis/js-apis-WorkSchedulerExtensionAbility.md @@ -1,6 +1,6 @@ -# @ohos.WorkSchedulerExtensionAbility (Work Scheduler Callbacks) +# @ohos.WorkSchedulerExtensionAbility (Deferred Task Scheduling Callbacks) -The **WorkSchedulerExtensionAbility** module provides callbacks for Work Scheduler tasks. +The **WorkSchedulerExtensionAbility** module provides callbacks for deferred task scheduling. When developing an application, you can override the APIs of this module and add your own task logic to the APIs. @@ -28,7 +28,7 @@ import WorkSchedulerExtensionAbility from '@ohos.WorkSchedulerExtensionAbility' onWorkStart(work: workScheduler.WorkInfo): void -Triggered when the Work Scheduler task starts. +Called when the system starts scheduling the deferred task. **System capability**: SystemCapability.ResourceSchedule.WorkScheduler @@ -52,7 +52,7 @@ Triggered when the Work Scheduler task starts. onWorkStop(work: workScheduler.WorkInfo): void -Triggered when the Work Scheduler task stops. +Called when the system stops scheduling the deferred task. **System capability**: SystemCapability.ResourceSchedule.WorkScheduler diff --git a/en/application-dev/reference/apis/js-apis-inner-application-WorkSchedulerExtensionContext.md b/en/application-dev/reference/apis/js-apis-inner-application-WorkSchedulerExtensionContext.md index ff2ca7a3df..c70868a54a 100644 --- a/en/application-dev/reference/apis/js-apis-inner-application-WorkSchedulerExtensionContext.md +++ b/en/application-dev/reference/apis/js-apis-inner-application-WorkSchedulerExtensionContext.md @@ -1,6 +1,6 @@ # WorkSchedulerExtensionContext -The **WorkSchedulerExtensionContext** module, inherited from [ExtensionContext](js-apis-inner-application-extensionContext.md), is the context environment of the WorkSchedulerExtensionAbility. +The **WorkSchedulerExtensionContext** module, inherited from [ExtensionContext](js-apis-inner-application-extensionContext.md), provides a context environment for the WorkSchedulerExtensionAbility. This module provides APIs for accessing the resources of a WorkSchedulerExtensionAbility. diff --git a/en/application-dev/reference/apis/js-apis-resourceschedule-workScheduler.md b/en/application-dev/reference/apis/js-apis-resourceschedule-workScheduler.md index 9118b8b566..5bc61a1776 100644 --- a/en/application-dev/reference/apis/js-apis-resourceschedule-workScheduler.md +++ b/en/application-dev/reference/apis/js-apis-resourceschedule-workScheduler.md @@ -1,14 +1,13 @@ -# @ohos.resourceschedule.workScheduler (Work Scheduler) +# @ohos.resourceschedule.workScheduler (Deferred Task Scheduling) -The **workScheduler** module provides the APIs for registering, canceling, and querying Work Scheduler tasks, which do not have real-time constraints. +The **workScheduler** module provides the APIs for registering, canceling, and querying deferred tasks. -The system executes Work Scheduler tasks at an appropriate time, subject to the storage space, power consumption, temperature, and more. +The system schedules and executes deferred tasks at an appropriate time, subject to the storage space, power consumption, temperature, and more. > **NOTE** > > - The initial APIs of this module are supported since API version 9. Newly added APIs will be marked with a superscript to indicate their earliest API version. > - The APIs of this module can be used only in the stage model. -> - For details about the restrictions, see [Restrictions on Using Work Scheduler Tasks](../../task-management/background-task-overview.md#restrictions-on-using-work-scheduler-tasks). ## Modules to Import @@ -20,7 +19,7 @@ import workScheduler from '@ohos.resourceschedule.workScheduler'; ## workScheduler.startWork startWork(work: WorkInfo): void -Instructs the **WorkSchedulerService** to add the specified task to the execution queue. +Instructs the WorkSchedulerService to add a task to the execution queue. **System capability**: SystemCapability.ResourceSchedule.WorkScheduler @@ -71,7 +70,7 @@ For details about the error codes, see [workScheduler Error Codes](../errorcodes ## workScheduler.stopWork stopWork(work: WorkInfo, needCancel?: boolean): void -Instructs the **WorkSchedulerService** to stop the specified task. +Instructs the WorkSchedulerService to stop a task. **System capability**: SystemCapability.ResourceSchedule.WorkScheduler @@ -130,7 +129,7 @@ Obtains the latest task status. This API uses an asynchronous callback to return | Name | Type | Mandatory | Description | | -------- | ------------------------------------- | ---- | ---------------------------------------- | | workId | number | Yes | Task ID. | -| callback | AsyncCallback\<[WorkInfo](#workinfo)> | Yes | Callback used to return the result. Returns the task status obtained from the **WorkSchedulerService** if the specified task ID is valid; throws an exception otherwise.| +| callback | AsyncCallback\<[WorkInfo](#workinfo)> | Yes | Callback used to return the result. If the specified task ID is valid, the task status obtained from the WorkSchedulerService is returned. Otherwise, an exception is thrown.| **Error codes** @@ -178,7 +177,7 @@ Obtains the latest task status. This API uses a promise to return the result. | Type | Description | | ------------------------------- | ---------------------------------------- | -| Promise\<[WorkInfo](#workinfo)> | Promise used to return the result. Returns the task status obtained from the **WorkSchedulerService** if the specified task ID is valid; throws an exception otherwise.| +| Promise\<[WorkInfo](#workinfo)> | Promise used to return the result. If the specified task ID is valid, the task status obtained from the WorkSchedulerService is returned. Otherwise, an exception is thrown.| **Error codes** @@ -210,7 +209,7 @@ For details about the error codes, see [workScheduler Error Codes](../errorcodes ## workScheduler.obtainAllWorks obtainAllWorks(callback : AsyncCallback\): Array\ -Obtains all tasks associated with this application. This API uses an asynchronous callback to return the result. +Obtains all tasks associated with the application. This API uses an asynchronous callback to return the result. **System capability**: SystemCapability.ResourceSchedule.WorkScheduler @@ -218,13 +217,13 @@ Obtains all tasks associated with this application. This API uses an asynchronou | Name | Type | Mandatory | Description | | -------- | -------------------- | ---- | ------------------------------- | -| callback | AsyncCallback\ | Yes | Callback used to return the result. All tasks associated with the current application.| +| callback | AsyncCallback\ | Yes | Callback used to return the result. | **Return value** | Type | Description | | ----------------------------- | --------------- | -| Array\<[WorkInfo](#workinfo)> | All tasks associated with the current application.| +| Array\<[WorkInfo](#workinfo)> | All tasks associated with the application.| **Error codes** @@ -255,7 +254,7 @@ For details about the error codes, see [workScheduler Error Codes](../errorcodes ## workScheduler.obtainAllWorks obtainAllWorks(): Promise\> -Obtains all tasks associated with this application. This API uses a promise to return the result. +Obtains all tasks associated with the application. This API uses a promise to return the result. **System capability**: SystemCapability.ResourceSchedule.WorkScheduler @@ -263,7 +262,7 @@ Obtains all tasks associated with this application. This API uses a promise to r | Type | Description | | -------------------------------------- | ------------------------------ | -| Promise> | Promise used to return the result. All tasks associated with the current application.| +| Promise> | Promise used to return all tasks associated with the application.| **Error codes** @@ -292,7 +291,7 @@ For details about the error codes, see [workScheduler Error Codes](../errorcodes ## workScheduler.stopAndClearWorks stopAndClearWorks(): void -Stops and cancels all tasks associated with the current application. +Stops and cancels all tasks associated with the application. **System capability**: SystemCapability.ResourceSchedule.WorkScheduler @@ -320,7 +319,7 @@ For details about the error codes, see [workScheduler Error Codes](../errorcodes ## workScheduler.isLastWorkTimeOut isLastWorkTimeOut(workId: number, callback : AsyncCallback\): boolean -Checks whether the last execution of the specified task timed out. This API uses an asynchronous callback to return the result. +Checks whether the last execution of a task timed out. This API uses an asynchronous callback to return the result. **System capability**: SystemCapability.ResourceSchedule.WorkScheduler @@ -329,13 +328,13 @@ Checks whether the last execution of the specified task timed out. This API uses | Name | Type | Mandatory | Description | | -------- | -------------------- | ---- | ---------------------------------------- | | workId | number | Yes | Task ID. | -| callback | AsyncCallback\ | Yes | Callback used to return the result. Returns **true** if the last execution of the specified task timed out; returns **false** otherwise.| +| callback | AsyncCallback\ | Yes | Callback used to return the result. | **Return value** | Type | Description | | ------- | ---------------------------------------- | -| boolean | Callback used to return the result. Returns **true** if the last execution of the specified task timed out; returns **false** otherwise.| +| boolean | Returns **true** if the last execution of the task timed out; returns **false** otherwise.| **Error codes** @@ -367,7 +366,7 @@ For details about the error codes, see [workScheduler Error Codes](../errorcodes ## workScheduler.isLastWorkTimeOut isLastWorkTimeOut(workId: number): Promise\ -Checks whether the last execution of the specified task timed out. This API uses a promise to return the result. +Checks whether the last execution of a task timed out. This API uses a promise to return the result. **System capability**: SystemCapability.ResourceSchedule.WorkScheduler @@ -381,7 +380,7 @@ Checks whether the last execution of the specified task timed out. This API uses | Type | Description | | ----------------- | ---------------------------------------- | -| Promise\ | Promise used to return the result. Returns **true** if the last execution of the specified task timed out; returns **false** otherwise.| +| Promise\ | Promise used to return the result. If the last execution of the task timed out, **true** is returned. Otherwise, **false** is returned.| **Error codes** @@ -411,15 +410,15 @@ For details about the error codes, see [workScheduler Error Codes](../errorcodes ``` ## WorkInfo -Provides detailed information about the task. For details about the constraints on configuring **WorkInfo**, see [Restrictions on Using Work Scheduler Tasks](../../task-management/background-task-overview.md#restrictions-on-using-work-scheduler-tasks). +Provides detailed information about the task. **System capability**: SystemCapability.ResourceSchedule.WorkScheduler | Name | Type | Mandatory | Description | | --------------- | --------------------------------- | ---- | ---------------- | | workId | number | Yes | Task ID. | -| bundleName | string | Yes | Name of the Work Scheduler task bundle. | -| abilityName | string | Yes | Name of the component to be notified by a Work Scheduler callback.| +| bundleName | string | Yes | Bundle name of the application that requests the task. | +| abilityName | string | Yes | Name of the component to be notified by a deferred task scheduling callback. | | networkType | [NetworkType](#networktype) | No | Network type. | | isCharging | boolean | No | Whether the device is charging. | | chargerType | [ChargingType](#chargingtype) | No | Charging type. | @@ -435,7 +434,7 @@ Provides detailed information about the task. For details about the constraints | parameters | {[key: string]: number \| string \| boolean} | No | Carried parameters. | ## NetworkType -Enumerates the network types that can trigger the task. +Enumerates the network types that can trigger task scheduling. **System capability**: SystemCapability.ResourceSchedule.WorkScheduler @@ -449,7 +448,7 @@ Enumerates the network types that can trigger the task. | NETWORK_TYPE_ETHERNET | 5 | Ethernet. | ## ChargingType -Enumerates the charging types that can trigger the task. +Enumerates the charging types that can trigger task scheduling. **System capability**: SystemCapability.ResourceSchedule.WorkScheduler @@ -461,7 +460,7 @@ Enumerates the charging types that can trigger the task. | CHARGING_PLUGGED_WIRELESS | 3 | Wireless charging. | ## BatteryStatus -Enumerates the battery states that can trigger the task. +Enumerates the battery states that can trigger task scheduling. **System capability**: SystemCapability.ResourceSchedule.WorkScheduler @@ -472,7 +471,7 @@ Enumerates the battery states that can trigger the task. | BATTERY_STATUS_LOW_OR_OKAY | 2 | The battery level is restored from low to normal, or a low battery alert is displayed.| ## StorageRequest -Enumerates the storage states that can trigger the task. +Enumerates the storage states that can trigger task scheduling. **System capability**: SystemCapability.ResourceSchedule.WorkScheduler diff --git a/en/application-dev/task-management/Readme-EN.md b/en/application-dev/task-management/Readme-EN.md index b18e933695..9f41e24eb7 100644 --- a/en/application-dev/task-management/Readme-EN.md +++ b/en/application-dev/task-management/Readme-EN.md @@ -1,13 +1,8 @@ # Background Task Management -- Background Task - - [Background Task Management Overview](background-task-overview.md) - - [Transient Task Development](transient-task-dev-guide.md) - - [Continuous Task Development](continuous-task-dev-guide.md) - - [Work Scheduler Development](work-scheduler-dev-guide.md) - - [WorkSchedulerExtensionAbility Development](workscheduler-extensionability.md) - - [Efficiency Resource Request Development](efficiency-resources-apply-dev-guide.md) - -- Agent-Powered Reminder - - [Agent-Powered Reminder Overview](reminder-agent-overview.md) - - [Agent-Powered Reminder Development](reminder-agent-development.md) \ No newline at end of file +- [Background Task Overview](background-task-overview.md) +- [Transient Task](transient-task.md) +- [Continuous Task](continuous-task.md) +- [Deferred Task](work-scheduler.md) +- [Agent-powered Reminder](agent-powered-reminder.md) +- [Requesting Efficiency Resources (for Privileged System Applications Only)](efficiency-resource-request.md) diff --git a/en/application-dev/task-management/reminder-agent-development.md b/en/application-dev/task-management/agent-powered-reminder.md similarity index 54% rename from en/application-dev/task-management/reminder-agent-development.md rename to en/application-dev/task-management/agent-powered-reminder.md index dd6d26f25a..0f1c1a917e 100644 --- a/en/application-dev/task-management/reminder-agent-development.md +++ b/en/application-dev/task-management/agent-powered-reminder.md @@ -1,41 +1,60 @@ -# Agent-Powered Reminder Development +# Agent-powered Reminder + +## Overview + +### Introduction + +After an application switches to the background or an application process is terminated, it may have scheduled tasks for reminding users, for example, flash sale reminders for shopping applications. To meet this requirement, the system provides agent-powered reminders (implemented by **reminderAgentManager**). When the application switches to the background or the process is terminated, the system sends reminders on behalf of the application. Currently, the following reminder types are supported: timer, calendar, and alarm. + +- Timer: reminders based on countdown timers + +- Calendar: reminders based on calendar events + +- Alarm: reminders based on alarm clocks + +### Constraints + +- **Quantity limit**: A third-party application supports a maximum of 30 valid reminders. A system application supports a maximum of 10,000 valid reminders. The entire system supports a maximum of 12,000 valid reminders. (A reminder is considered valid as long as it is published.) + +- **Redirection limit**: The application that is redirected to upon a click on the notification must be the application that requested the agent-powered reminder. ## Available APIs -The agent-powered reminder feature provides APIs for publishing background reminders. You can call these APIs to create scheduled reminders for countdown timers, calendar events, and alarm clocks. The APIs are encapsulated in the [reminderAgentManager](../reference/apis/js-apis-reminderAgentManager.md) class. +The table below uses promise as an example to describe the APIs used for developing agent-powered reminders. For details about more APIs and their usage, see [reminderAgentManager](../reference/apis/js-apis-reminderAgentManager.md). -**Table 1** Major APIs in reminderAgentManager +**Table 1** Main APIs for agent-powered reminders -| API | Description | -| ---------------------------------------- | ---------------------------------------- | -| publishReminder(reminderReq: ReminderRequest, callback: AsyncCallback<number>): void
publishReminder(reminderReq: ReminderRequest): Promise<number> | Publishes a scheduled reminder.
The maximum number of valid notifications (excluding expired ones that will not pop up again) is 30 for one application
and 2000 for the entire system.| -| cancelReminder(reminderId: number, callback: AsyncCallback<void>): void
cancelReminder(reminderId: number): Promise<void> | Cancels a specified reminder. (The value of **reminderId** is obtained from the return value of **publishReminder**.)| -| getValidReminders(callback: AsyncCallback<Array<ReminderRequest>>): void
getValidReminders(): Promise<Array<ReminderRequest>> | Obtains all valid reminders set by the current application. | -| cancelAllReminders(callback: AsyncCallback<void>): void
cancelAllReminders(): Promise<void> | Cancels all reminders set by the current application. | -| addNotificationSlot(slot: NotificationSlot, callback: AsyncCallback<void>): void
addNotificationSlot(slot: NotificationSlot): Promise<void> | Registers a **NotificationSlot** instance to be used by the reminder. | -| removeNotificationSlot(slotType: notification.SlotType, callback: AsyncCallback<void>): void
removeNotificationSlot(slotType: notification.SlotType): Promise<void> | Removes a **NotificationSlot** instance of a specified type. | +| API| Description| +| -------- | -------- | +| publishReminder(reminderReq: ReminderRequest): Promise<number> | Publishes a reminder.| +| cancelReminder(reminderId: number): Promise<void> | Cancels a reminder.| +| getValidReminders(): Promise<Array<ReminderRequest>> | Obtains all valid reminders set by the current application.| +| cancelAllReminders(): Promise<void> | Cancels all reminders set by the current application.| +| addNotificationSlot(slot: NotificationSlot): Promise<void> | Adds a notification slot.| +| removeNotificationSlot(slotType: notification.SlotType): Promise<void> | Removes a notification slot.| ## How to Develop 1. Request the **ohos.permission.PUBLISH_AGENT_REMINDER** permission. For details, see [Declaring Permissions in the Configuration File](../security/accesstoken-guidelines.md#declaring-permissions-in-the-configuration-file). -2. [Enable the notification feature](../notification/notification-enable.md). +2. [Enable the notification feature](../notification/notification-enable.md). Agent-powered reminders can be used only after being authorized by the user. 3. Import the modules. - + ```js import reminderAgentManager from '@ohos.reminderAgentManager'; import notificationManager from '@ohos.notificationManager'; ``` -4. Define a reminder agent. You can define the following types of reminder agents based on project requirements. - - Countdown timer +4. Define a reminder. You can define the following types of reminders based on project requirements. + - Timer + ```js let targetReminderAgent: reminderAgentManager.ReminderRequestTimer = { - reminderType: reminderAgentManager.ReminderType.REMINDER_TYPE_TIMER, // The reminder type is countdown timer. + reminderType: reminderAgentManager.ReminderType.REMINDER_TYPE_TIMER, // The reminder type is timer. triggerTimeInSeconds: 10, actionButton: [ // Set the button type and title displayed for the reminder in the notification panel. { @@ -43,11 +62,11 @@ The agent-powered reminder feature provides APIs for publishing background remin type: reminderAgentManager.ActionButtonType.ACTION_BUTTON_TYPE_CLOSE } ], - wantAgent: {// Information about the target UIAbility that is displayed after the reminder notification is touched. + wantAgent: { // Information about the target UIAbility that is displayed after the reminder notification is touched. pkgName: 'com.example.myapplication', abilityName: 'EntryAbility' }, - maxScreenWantAgent: {// Information about the target ability that is automatically started when the specified reminder time arrives is displayed in full screen. + maxScreenWantAgent: { // Information about the target UIAbility that is automatically started when the specified reminder time arrives is displayed in full screen. pkgName: 'com.example.myapplication', abilityName: 'EntryAbility' }, @@ -58,15 +77,16 @@ The agent-powered reminder feature provides APIs for publishing background remin slotType: notificationManager.SlotType.SOCIAL_COMMUNICATION // Type of the slot used by the reminder. } ``` - - Calendar event + - Calendar + ```js let targetReminderAgent: reminderAgentManager.ReminderRequestCalendar = { - reminderType: reminderAgentManager.ReminderType.REMINDER_TYPE_CALENDAR, // The reminder type is calendar event. - dateTime: { // Reminder time. + reminderType: reminderAgentManager.ReminderType.REMINDER_TYPE_CALENDAR, // The reminder type is calendar. + dateTime: { // Reminder time. year: 2023, - month: 7, - day: 30, + month: 1, + day: 1, hour: 11, minute: 14, second: 30 @@ -83,17 +103,17 @@ The agent-powered reminder feature provides APIs for publishing background remin type: reminderAgentManager.ActionButtonType.ACTION_BUTTON_TYPE_SNOOZE }, ], - wantAgent: {// Information about the target UIAbility that is displayed after the reminder notification is touched. + wantAgent: { // Information about the target UIAbility that is displayed after the reminder notification is touched. pkgName: 'com.example.myapplication', abilityName: 'EntryAbility' }, - maxScreenWantAgent: { // Information about the target UIAbility that is displayed after the reminder notification is touched. + maxScreenWantAgent: { // Information about the target UIAbility that is automatically started when the specified reminder time arrives is displayed in full screen. pkgName: 'com.example.myapplication', abilityName: 'EntryAbility' }, ringDuration: 5, // Ringing duration, in seconds. snoozeTimes: 2, // Number of reminder snooze times. - timeInterval: 300, // Reminder snooze interval, in seconds. + timeInterval: 5, // Reminder snooze interval, in seconds. title: 'this is title', // Reminder title. content: 'this is content', // Reminder content. expiredContent: 'this reminder has expired', // Content to be displayed after the reminder expires. @@ -102,11 +122,12 @@ The agent-powered reminder feature provides APIs for publishing background remin slotType: notificationManager.SlotType.SOCIAL_COMMUNICATION // Type of the slot used by the reminder. } ``` - - Alarm clock + - Alarm + ```js let targetReminderAgent: reminderAgentManager.ReminderRequestAlarm = { - reminderType: reminderAgentManager.ReminderType.REMINDER_TYPE_ALARM, // The reminder type is alarm clock. + reminderType: reminderAgentManager.ReminderType.REMINDER_TYPE_ALARM, // The reminder type is alarm. hour: 23, // Hour portion of the reminder time. minute: 9, // Minute portion of the reminder time. daysOfWeek: [2], // Days of a week when the reminder repeats.. @@ -120,17 +141,17 @@ The agent-powered reminder feature provides APIs for publishing background remin type: reminderAgentManager.ActionButtonType.ACTION_BUTTON_TYPE_SNOOZE }, ], - wantAgent: {// Information about the target UIAbility that is displayed after the reminder notification is touched. + wantAgent: { // Information about the target UIAbility that is displayed after the reminder notification is touched. pkgName: 'com.example.myapplication', abilityName: 'EntryAbility' }, - maxScreenWantAgent: { // Information about the target UIAbility that is displayed after the reminder notification is touched. + maxScreenWantAgent: { // Information about the target UIAbility that is automatically started when the specified reminder time arrives is displayed in full screen. pkgName: 'com.example.myapplication', abilityName: 'EntryAbility' }, ringDuration: 5, // Ringing duration, in seconds. snoozeTimes: 2, // Number of reminder snooze times. - timeInterval: 300, // Reminder snooze interval, in seconds. + timeInterval: 5, // Reminder snooze interval, in seconds. title: 'this is title', // Reminder title. content: 'this is content', // Reminder content. expiredContent: 'this reminder has expired', // Content to be displayed after the reminder expires. @@ -140,38 +161,33 @@ The agent-powered reminder feature provides APIs for publishing background remin } ``` -5. Publish the reminder agent. After the agent is published, your application can use the agent-powered reminder feature. - +5. Publish the reminder. After the reminder is published, your application can use the agent-powered reminder feature. + ```js try { reminderAgentManager.publishReminder(targetReminderAgent).then(res => { - console.info('publishReminder promise reminderId: ' + res); - let reminderId: number = res; - // ... + console.info('Succeeded in publishing reminder. '); + let reminderId: number = res; // ID of the published reminder. }).catch(err => { - console.info('publishReminder err code: ' + err.code + ' message:' + err.message); + console.error(`Failed to publish reminder. Code: ${err.code}, message: ${err.message}`); }) - } catch (error) { - console.info('publishReminder code: ' + error.code + ' message:' + error.message); + } catch (err) { + console.error(`Failed to publish reminder. Code: ${err.code}, message: ${err.message}`); } ``` - The following figure shows the running effect of an alarm clock. - - ![en-us_image_0000001416585578](figures/en-us_image_0000001416585578.png) - -6. To delete a reminder task, call [reminderAgentManager.cancelReminder()](../reference/apis/js-apis-reminderAgentManager.md#reminderagentmanagercancelreminder). - - ```js - let reminderId = 0; // The reminderId is obtained from the callback after the agent is published. +6. Delete the reminder as required. + ```js try { + // The reminder ID is obtained from the callback after the reminder is published. reminderAgentManager.cancelReminder(reminderId).then(() => { - console.log("cancelReminder promise"); + console.log('Succeeded in canceling reminder.'); }).catch(err => { - console.log("promise err code: " + err.code + ", message:" + err.message); + console.error(`Failed to cancel reminder. Code: ${err.code}, message: ${err.message}`); }); - } catch (error) { - console.log("cancelReminder code: " + error.code + ", message: " + error.message); - }; + } catch (err) { + console.error(`Failed to cancel reminder. Code: ${err.code}, message: ${err.message}`); + } ``` + diff --git a/en/application-dev/task-management/background-task-overview.md b/en/application-dev/task-management/background-task-overview.md index 3132796740..d786f6d796 100644 --- a/en/application-dev/task-management/background-task-overview.md +++ b/en/application-dev/task-management/background-task-overview.md @@ -1,138 +1,40 @@ -# Background Task Management Overview +# Background Task Overview -Frequent activities of background applications cause user devices to consume power quickly and respond slowly. To meet performance and power consumption requirements, the system allows applications in the background to execute only activities within the specifications. Activities beyond the specifications are suspended by default, and resources allocated to them will be reclaimed when the available resources are insufficient. -If an application or a service module running in the background has a service to continue, it can request a [transient task](#transient-tasks) to delay the suspension or a [continuous task](#continuous-tasks) to prevent the suspension. If an application needs to execute a non-real-time task when running in the background, it can request a [Work Scheduler task](#work-scheduler-tasks). A privileged application can also request [efficiency resources](#efficiency-resources) for more flexibility. - **Resource usage constraints**: The system provides resource quotas for running services, including the memory usage and CPU usage in a continuous period of time, as well as disk write I/O volume in 24 hours. When the quota is reached, the system generates a warning-level log if the process is running in the foreground, and terminates the process if it is running in the background. +## Introduction +When you return to the home screen, lock the screen, or switch to another application, the current application is switched to the background. If the application continues all the activities when running in the background, the power consumption of the device may be high and the UI may freeze. To reduce the power consumption and deliver a positive user experience, the system manages the application running in the background. For example, the system can suspend the application process by stopping allocating CPU resources. It can also stop distributing [common events](../application-models/common-event-overview.md) to the application process or terminate the process. -## Background Task Types - -For more targeted management of background applications, OpenHarmony classifies background tasks into the following types and provides an extended resource request mode — efficiency resources: - -- **No background task required**: An application or service module does not need further processing when switched to the background. - -- **Transient task**: If an application or service module has an urgent, short task that must continue in the background until it is completed, such as data compression, the application or service module can request a transient task for delayed suspension. - -- **Continuous task**: If an application or service module has a user-initiated, perceivable task that needs to run in an extended period of time in the background, it can request a continuous task so that it will not be suspended. Examples of continuous tasks include music playback, navigation, device connection, and VoIP. - -- **Work Scheduler task**: The Work Scheduler provides a mechanism for applications to execute non-real-time tasks when the system is idle. If the preset conditions are met, the tasks will be placed in the execution queue and scheduled when the system is idle. - -**Efficiency resources**: If an application needs to ensure that it will not be suspended within a period of time or can normally use certain system resources when it is suspended, it can request efficiency resources, including software and hardware resources. Different types of efficiency resources come with different privileges. For example, the CPU resources enable an application or process to keep running without being suspended, and the WORK_SCHEDULER resources allow for more task execution time before the application or process is suspended. - -## Selecting a Background Task - -![Background Task Selection](figures/bgtask_choice.png) - -## Transient Tasks - -As mentioned above, applications and service modules with transient tasks have their suspension delayed so that their running is not affected by background lifecycle management within the specified time frame. - -> **NOTE** -> -> Applications and service modules can request transient tasks only for temporary tasks. The time quota is 3 minutes per time and 10 minutes per day. The system allocates the time frame based on the application scenario and system status. - - -### Restrictions on Using Transient Tasks - -Adhere to the following constraints and rules when using transient tasks: - -- **When to request**: An application can request a transient task only when it is running in the foreground or before it is suspended in the background. Otherwise, the application may be suspended, resulting in request failure. By default, an application has 6–12 seconds of running time (subject to the application scenario) before it is suspended in the background. - -- **Timeout**: If a suspension delay is about to time out, the system notifies the application of the timeout by using a callback. The application must then cancel the delayed suspension. Otherwise, the application will be forcibly terminated. +- After an application is switched to the background for a short period of time (defined by the system), the system suspends the application process. -- **When to cancel**: The application shall proactively cancel the request when the transient task is complete, rather than waiting for a system callback. Otherwise, the time frame allowed for the application to run in the background will be affected. +- After an application running in the background is accessed for a short period of time (defined by the system), the system suspends the application process. -- **Quota mechanism**: To prevent abuse of the keepalive, each application has a certain quota every day (dynamically adjusted based on user habits). The default quota for a single day is 10 minutes, and the maximum quota for each request is 3 minutes. After using up the quota, an application cannot request transient tasks. Therefore, applications should cancel their request immediately after the transient tasks are complete, to avoid quota consumption. (Note: The quota refers to the requested duration and does not include the time when the application runs in the background.) +- In case of resource insufficiency, the system terminates some application processes (by reclaiming all resources of these processes). -## Continuous Tasks +To ensure the normal use of features such as music playback and calendar reminders in the background, the system provides constrained background tasks to extend the running time of applications in the background. -Continuous tasks provide background running lifecycle support for services that can be directly perceived by users and need to run in the background. For example, if a service needs to play audio or continue with navigation and positioning in the background, which can be perceived by users, it can execute a continuous task in the respective background mode. - -### Background Mode Classification - -OpenHarmony provides 9 background modes for services that require continuous task execution. - -**Table 1** Background modes for continuous tasks - -| Background Mode | Description | Hint in Notification Panel | Remarks | -| --------------------- | ------------------------- | ------------ | ------------------------- | -| dataTransfer | Data transfer through the network or peer device, such as download, backup, share, and transfer| A data transfer task is running. | - | -| audioPlayback | Audio output | An audio playback task is running. | - | -| audioRecording | Audio input | A recording task is running. | - | -| location | Positioning and navigation | A positioning task is running. | - | -| bluetoothInteraction | Bluetooth transmission | A Bluetooth-related task is running. | - | -| multiDeviceConnection | Multi-device application collaboration | A distributed task is running. | - | -| wifiInteraction | WLAN transmission | A WLAN-related task is running.| System API, which is available only to system applications| -| voip | Voice and video calls over VoIP | A call-related task is running. | System API, which is available only to system applications| -| taskKeeping | Computing task | A computing task is running | Effective only for specific devices | - -### Restrictions on Using Continuous Tasks - -- If a user triggers a perceivable task, such as broadcasting and navigation, the corresponding background mode is triggered. When the task is started, the system forcibly displays a notification to the user. -- If the task is complete, the application should exit the background mode. If the system detects that an application is not using the resources in the corresponding background mode when the application is running in the background, the application is suspended. -- Ensure that the requested continuous task background mode matches the application type. If the background mode does not match the application type, the system will suspend the task once it detects the issue. -- If a requested continuous task is not actually executed, the system will suspend the task once it detects the issue. -- An ability can request only one continuous task at a time. If an application has multiple abilities, you can request a continuous task for each ability. - -## Work Scheduler Tasks - -The Work Scheduler provides a mechanism for an application to execute a non-real-time task, for example, data learning, when the system is idle. The system places the Work Scheduler tasks requested by applications in a queue and determines the optimal scheduling time of each task based on the storage space, power consumption, temperature, and more. Persistence is supported. This means that a requested Work Scheduler task can be triggered when the application exits or the device restarts. - -### Restrictions on Using Work Scheduler Tasks - -The use of the Work Scheduler must comply with the following restrictions and rules: - -- **Timeout**: The Work Scheduler callback can run only within the specified period of time. After the timeout, the callback automatically stops. The default timeout duration is 2 minutes. System applications can request [efficiency resources](efficiency-resources-apply-dev-guide.md) to obtain a longer duration (20 minutes in the charging state and 10 minutes in the non-charging state). -- **Execution frequency**: The system controls the execution frequency of Work Scheduler tasks based on the activity level of their respective applications. If an application has applied for the WORK_SCHEDULER resources through the efficiency resource API, the execution frequency is not limited within the validity period of the resources. - - | Application Group | Work Scheduler Task Execution Frequency| - | ---------------------------------------- | ---------- | - | Active | At a minimum interval of 2 hours | - | Used every day | At a minimum interval of 4 hours | - | Frequently used | At a minimum interval of 24 hours | - | Infrequently used | At a minimum interval of 48 hours | - | Restricted | Prohibited | - | Unused | Prohibited | - | [Exemption group for efficiency resources](../reference/apis/js-apis-resourceschedule-backgroundTaskManager.md#resourcetype)| Unlimited | - -- **WorkInfo setting** - - - **workId**, **bundleName**, and **abilityName** are mandatory. **bundleName** must be set to the name of the current application. Otherwise, the verification will fail. - - - At least one condition must be set. +## Background Task Types - - The repeat interval must be at least 20 minutes and must work with the Always repeat pattern or repeat times. +For standard-system devices, OpenHarmony provides the following types of constrained background tasks: transient tasks, continuous tasks, deferred tasks, agent-powered reminders, and efficiency resources. - - The carried parameters can be of the number, string, or boolean type. +You can select a proper background task type to ensure that your application can continue running after switching to the background. -## Efficiency Resources +- **Transient tasks**: suitable for tasks that have high requirements on real-time performance and can be completed in a short period of time, for example, status saving. -Efficiency resources are classified into software (WORK_SCHEDULER, COMMON_EVENT, and TIMER) and hardware resources (CPU, GPS, BLUETOOTH, and AUDIO). +- **Continuous tasks**: suitable for tasks that need to run in the background for a long time and can be perceived by users, such as music playback in the background, navigation, and device connection. Using continuous tasks to prevent application processes from being suspended. -An application can perform different operations based on the requested efficiency resources. - * With the CPU resources, the application or process will not be suspended. - * With the WORK_SCHEDULER resources, the application has more time to execute a task and is not restricted by the execution frequency. - * With the COMMON_EVENT resources, the application can still receive common events when it is suspended in the background. - * With the TIMER resources, the application can use the timer to execute precise scheduled tasks. - * With the GPS, BLUETOOTH, and AUDIO resources, the application can still be woken up by related services to execute tasks when it is suspended in the background. +- **Deferred tasks**: suitable for tasks that do not have high requirements on real-time performance and can be executed at a later time. The system enqueues these tasks and schedules them in a unified manner based on the memory and power consumption. +- **Agent-powered reminders**: After an application is switched to the background or an application process is terminated, the system sends a reminder on behalf of the application. You can create scheduled reminders for countdown timers, calendar events, and alarm clocks. -**Table 2** Efficiency resource types +For system applications that provide basic capabilities, the system provides an API for [requesting energy resources](efficiency-resource-request.md). After an application calls the API, the system exempts the application from management. -| Name | Value | Description | -| -------------- | ---- | ------------------- | -| CPU | 1 | CPU resources, which prevent the application from being suspended. | -| COMMON_EVENT | 2 | COMMON_EVENT resources, which prevent common events from being proxied when the application is suspended. | -| TIMER | 4 | TIMER resources, which prevent timers from being proxied when the application is suspended. | -| WORK_SCHEDULER | 8 | WORK_SCHEDULER resources, which ensure that the application has more time to execute the task. | -| BLUETOOTH | 16 | BLUETOOTH resources, which prevent Bluetooth resources from being proxied when the application is suspended. | -| GPS | 32 | GPS resources, which prevent GPS resources from being proxied when the application is suspended.| -| AUDIO | 64 | AUDIO resources, which prevent audio resources from being proxied when the application is suspended. | + **Figure 1** Selecting a type of background task +![bgtask_choice](figures/bgtask_choice.png) -### Restrictions on Using Efficiency Resources -- Applications or processes are responsible for requesting and releasing efficiency resources. A process can release the resources requested by itself, whereas an application can release the resources requested by both itself and its processes. For example, an application requests CPU resources, and its process requests CPU and WORK_SCHEDULER resources. If the application initiates CPU resource release, the CPU resources requested by the process are also released. However, the WORK_SCHEDULER resources are not released. If the process initiates CPU resource release, the CPU resources requested by the application are retained until being released by the application. -- If persistent resources and non-persistent resources of the same type are requested, the persistent resources overwrite the non-persistent resources and they will not be released upon a timeout. For example, if an application first requests 10-second CPU resources and then requests persistent CPU resources at the 5th second, the CPU resources become persistent and will not be released at the tenth second. If the application releases the CPU resources at the 8th second, both types of CPU resources are released. -- The WORK_SCHEDULER resources can be requested and released by applications, but not by processes. -- To use efficiency resources, an application must be a system application that submits a request to the application center to configure the corresponding privileges. +> **NOTE** +> +> 1. The system supports only constrained background tasks. If an application does not use a constrained background task or selects an inappropriate type of background task after switching to the background, its process will be suspended or terminated. +> +> 2. For an application that requests a constrained background task, only the priority of reclaiming the application process is increased. If system resources are severely insufficient, the application process may still be terminated. diff --git a/en/application-dev/task-management/continuous-task-dev-guide.md b/en/application-dev/task-management/continuous-task-dev-guide.md deleted file mode 100644 index c36c64dc91..0000000000 --- a/en/application-dev/task-management/continuous-task-dev-guide.md +++ /dev/null @@ -1,435 +0,0 @@ -# Continuous Task Development - -## When to Use - -If an application has a perceivable task that needs to run in an extended period of time in the background, it can request a continuous task so that it will not be suspended. Examples of continuous tasks include music playback, navigation, device connection, and VoIP. -There is no time limit for a continuous task running in the background. To prevent abuse, the system limits the number of continuous tasks that can be requested. It also attaches a notification to each of the tasks so that the tasks are perceivable. In addition, the system verifies whether the application is actually executing a continuous task. - -## Available APIs - -**Table 1** Main APIs for continuous tasks - -| API | Description | -| ---------------------------------------- | ---------------------------- | -| startBackgroundRunning(context: Context, bgMode: BackgroundMode, wantAgent: WantAgent): Promise<void> | Requests a continuous task from the system so that the application keeps running in the background.| -| stopBackgroundRunning(context: Context): Promise<void> | Cancels the continuous task. | - - -For details about **wantAgent**, see [WantAgent](../reference/apis/js-apis-app-ability-wantAgent.md). - -**Table 2** Background modes - -| Name | Description | Item | -| ----------------------- | -------------- | --------------------- | -| DATA_TRANSFER | Data transfer. | dataTransfer | -| AUDIO_PLAYBACK | Audio playback. | audioPlayback | -| AUDIO_RECORDING | Audio recording. | audioRecording | -| LOCATION | Positioning and navigation. | location | -| BLUETOOTH_INTERACTION | Bluetooth-related task. | bluetoothInteraction | -| MULTI_DEVICE_CONNECTION | Multi-device connection. | multiDeviceConnection | -| WIFI_INTERACTION | WLAN-related task (reserved). | wifiInteraction | -| VOIP | Voice and video call (reserved). | voip | -| TASK_KEEPING | Computing task (for specific devices only).| taskKeeping | - - -## How to Develop - -### Development in the Stage Model - -For details about the stage model, see [Stage Model Development Overview](../application-models/stage-model-development-overview.md). - -1. Configure the continuous task permission **ohos.permission.KEEP_BACKGROUND_RUNNING** in the **module.json5** file, and declare the corresponding background mode type for the ability that needs to use the task. - - ``` - "module": { - "abilities": [ - { - "backgroundModes": [ - "dataTransfer", - "location" - ], // Background mode - } - ], - "requestPermissions": [ - { - "name": "ohos.permission.KEEP_BACKGROUND_RUNNING" // Continuous task permission - } - ] - } - ``` - -2. If an application needs to execute a continuous task for its own, include the execution logic in the Page ability. This is because an application cannot use **startAbilityByCall** to create and run its own ability in the background due to the restriction of ability startup controls. For details, see [UIAbility Component Overview](../application-models/uiability-overview.md). - - ```ts - import wantAgent from '@ohos.app.ability.wantAgent'; - import backgroundTaskManager from '@ohos.resourceschedule.backgroundTaskManager'; - - @Entry - @Component - struct Index { - @State message: string = 'test' - // Use getContext to obtain the context of the Page ability. - private context: any = getContext(this) - - startContinuousTask() { - let wantAgentInfo = { - // List of operations to be executed after the notification is clicked. - wants: [ - { - bundleName: "com.example.myapplication", - abilityName: "EntryAbility", - } - ], - // Type of the operation to perform after the notification is clicked. - operationType: wantAgent.OperationType.START_ABILITY, - // Custom request code. - requestCode: 0, - // Execution attribute of the operation to perform after the notification is clicked. - wantAgentFlags: [wantAgent.WantAgentFlags.UPDATE_PRESENT_FLAG] - }; - - // Obtain the WantAgent object by using the getWantAgent API of the wantAgent module. - try { - wantAgent.getWantAgent(wantAgentInfo).then((wantAgentObj) => { - try { - backgroundTaskManager.startBackgroundRunning(this.context, - backgroundTaskManager.BackgroundMode.DATA_TRANSFER, wantAgentObj).then(() => { - console.info("Operation startBackgroundRunning succeeded"); - }).catch((err) => { - console.error("Operation startBackgroundRunning failed Cause: " + err); - }); - } catch (error) { - console.error(`Operation startBackgroundRunning failed. code is ${error.code} message is ${error.message}`); - } - }); - } catch (error) { - console.error(`Operation getWantAgent failed. code is ${error.code} message is ${error.message}`); - } - } - - stopContinuousTask() { - try { - backgroundTaskManager.stopBackgroundRunning(this.context).then(() => { - console.info("Operation stopBackgroundRunning succeeded"); - }).catch((err) => { - console.error("Operation stopBackgroundRunning failed Cause: " + err); - }); - } catch (error) { - console.error(`Operation stopBackgroundRunning failed. code is ${error.code} message is ${error.message}`); - } - } - - build() { - Row() { - Column() { - Text("Index") - .fontSize(50) - .fontWeight(FontWeight.Bold) - - Button() { Text('Request continuous task').fontSize(25).fontWeight(FontWeight.Bold) }.type(ButtonType.Capsule) - .margin({ top: 10 }).backgroundColor('#0D9FFB').width(250).height(40) - .onClick(() => { - // Request a continuous task by clicking a button. - this.startContinuousTask(); - - // Execute the continuous task logic, for example, music playback. - }) - - Button() {Text('Cancel continuous task') .fontSize(25).fontWeight(FontWeight.Bold) }.type(ButtonType.Capsule) - .margin({ top: 10 }).backgroundColor('#0D9FFB').width(250).height(40) - .onClick(() => { - // Stop the continuous task. - - // Cancel the continuous task by clicking a button. - this.stopContinuousTask(); - }) - } - .width('100%') - } - .height('100%') - } - } - ``` - -3. If a continuous task needs to be executed in the background for another application or on another device, you can create and run an ability in the background in Call mode. For details, see [Using Ability Call (Intra-Device)](../application-models/uiability-intra-device-interaction.md#using-call-to-implement-uiability-interaction-for-system-applications-only) and [Using Ability Call (Inter-Device)](../application-models/hop-multi-device-collaboration.md#using-cross-device-call). - - ```ts - import UIAbility from '@ohos.app.ability.UIAbility'; - import backgroundTaskManager from '@ohos.resourceschedule.backgroundTaskManager'; - import wantAgent from '@ohos.app.ability.wantAgent'; - - const MSG_SEND_METHOD: string = 'CallSendMsg'; - - let mContext = null; - - function startContinuousTask() { - let wantAgentInfo = { - // List of operations to be executed after the notification is clicked. - wants: [ - { - bundleName: "com.example.myapplication", - abilityName: "EntryAbility", - } - ], - // Type of the operation to perform after the notification is clicked. - operationType: wantAgent.OperationType.START_ABILITY, - // Custom request code. - requestCode: 0, - // Execution attribute of the operation to perform after the notification is clicked. - wantAgentFlags: [wantAgent.WantAgentFlags.UPDATE_PRESENT_FLAG] - }; - - // Obtain the WantAgent object by using the getWantAgent API of the wantAgent module. - try { - wantAgent.getWantAgent(wantAgentInfo).then((wantAgentObj) => { - try { - backgroundTaskManager.startBackgroundRunning(mContext, - backgroundTaskManager.BackgroundMode.DATA_TRANSFER, wantAgentObj).then(() => { - console.info("Operation startBackgroundRunning succeeded"); - }).catch((error) => { - console.error(`Operation startBackgroundRunning failed. code is ${error.code} message is ${error.message}`); - }); - } catch (error) { - console.error(`Operation startBackgroundRunning failed. code is ${error.code} message is ${error.message}`); - } - }); - } catch (error) { - console.error(`Operation getWantAgent failed. code is ${error.code} message is ${error.message}`); - } - } - - function stopContinuousTask() { - try { - backgroundTaskManager.stopBackgroundRunning(mContext).then(() => { - console.info("Operation stopBackgroundRunning succeeded"); - }).catch((error) => { - console.error(`Operation stopBackgroundRunning failed. code is ${error.code} message is ${error.message}`); - }); - } catch (error) { - console.error(`Operation stopBackgroundRunning failed. code is ${error.code} message is ${error.message}`); - } - } - - class MyParcelable { - num: number = 0; - str: String = ""; - - constructor(num, string) { - this.num = num; - this.str = string; - } - - marshalling(messageSequence) { - messageSequence.writeInt(this.num); - messageSequence.writeString(this.str); - return true; - } - - unmarshalling(messageSequence) { - this.num = messageSequence.readInt(); - this.str = messageSequence.readString(); - return true; - } - } - - function sendMsgCallback(data) { - console.info('BgTaskAbility funcCallBack is called ' + data) - let receivedData = new MyParcelable(0, "") - data.readParcelable(receivedData) - console.info(`receiveData[${receivedData.num}, ${receivedData.str}]`) - // You can execute different methods based on the str value in the sequenceable data sent by the caller. - if (receivedData.str === 'start_bgtask') { - startContinuousTask() - } else if (receivedData.str === 'stop_bgtask') { - stopContinuousTask(); - } - return new MyParcelable(10, "Callee test"); - } - - export default class BgTaskAbility extends UIAbility { - onCreate(want, launchParam) { - console.info("[Demo] BgTaskAbility onCreate") - this.callee.on("test", sendMsgCallback); - - try { - this.callee.on(MSG_SEND_METHOD, sendMsgCallback) - } catch (error) { - console.error(`${MSG_SEND_METHOD} register failed with error ${JSON.stringify(error)}`) - } - mContext = this.context; - } - - onDestroy() { - console.info("[Demo] BgTaskAbility onDestroy") - } - - onWindowStageCreate(windowStage) { - console.info("[Demo] BgTaskAbility onWindowStageCreate") - - windowStage.loadContent("pages/index").then((data)=> { - console.info(`load content succeed with data ${JSON.stringify(data)}`) - }).catch((error)=>{ - console.error(`load content failed with error ${JSON.stringify(error)}`) - }) - } - - onWindowStageDestroy() { - console.info("[Demo] BgTaskAbility onWindowStageDestroy") - } - - onForeground() { - console.info("[Demo] BgTaskAbility onForeground") - } - - onBackground() { - console.info("[Demo] BgTaskAbility onBackground") - } - }; - ``` - -### Development in the FA Model - -For details about how to use the ServiceAbility in the FA model, see [ServiceAbility Component Overview](../application-models/serviceability-overview.md). - -If an application does not need to interact with a continuous task in the background, you can use **startAbility()** to start the ServiceAbility. In the **onStart** callback of the ServiceAbility, call **startBackgroundRunning()** to declare that the ServiceAbility needs to run in the background for a long time. After the task execution is complete, call **stopBackgroundRunning()** to release resources. - -If an application needs to interact with a continuous task in the background (for example, an application related to music playback), you can use **connectAbility()** to start and connect to the ServiceAbility. After obtaining the proxy of the ServiceAbility, the application can communicate with the ServiceAbility and control the request and cancellation of continuous tasks. - -1. Configure the continuous task permission **ohos.permission.KEEP_BACKGROUND_RUNNING** in the **config.json** file, and declare the corresponding background mode type for the ServiceAbility that needs to use the task. - - ```json - "module": { - "package": "com.example.myapplication", - "abilities": [ - { - "backgroundModes": [ - "dataTransfer", - "location" - ], // Background mode - "type": "service" // The ability type is Service. - } - ], - "reqPermissions": [ - { - "name": "ohos.permission.KEEP_BACKGROUND_RUNNING" // Continuous task permission - } - ] - } - ``` - -2. Call the APIs for requesting and canceling a continuous task in the ServiceAbility. - - ```js - import backgroundTaskManager from '@ohos.resourceschedule.backgroundTaskManager'; - import featureAbility from '@ohos.ability.featureAbility'; - import wantAgent from '@ohos.app.ability.wantAgent'; - import rpc from "@ohos.rpc"; - - function startContinuousTask() { - let wantAgentInfo = { - // List of operations to be executed after the notification is clicked. - wants: [ - { - bundleName: "com.example.myapplication", - abilityName: "EntryAbility" - } - ], - // Type of the operation to perform after the notification is clicked. - operationType: wantAgent.OperationType.START_ABILITY, - // Custom request code. - requestCode: 0, - // Execution attribute of the operation to perform after the notification is clicked. - wantAgentFlags: [wantAgent.WantAgentFlags.UPDATE_PRESENT_FLAG] - }; - - // Obtain the WantAgent object by using the getWantAgent API of the wantAgent module. - try { - wantAgent.getWantAgent(wantAgentInfo).then((wantAgentObj) => { - try { - backgroundTaskManager.startBackgroundRunning(featureAbility.getContext(), - backgroundTaskManager.BackgroundMode.DATA_TRANSFER, wantAgentObj).then(() => { - console.info("Operation startBackgroundRunning succeeded"); - }).catch((err) => { - console.error("Operation startBackgroundRunning failed Cause: " + err); - }); - } catch (error) { - console.error(`Operation startBackgroundRunning failed. code is ${error.code} message is ${error.message}`); - } - }); - } catch (error) { - console.error(`Operation getWantAgent failed. code is ${error.code} message is ${error.message}`); - } - } - - function stopContinuousTask() { - try { - backgroundTaskManager.stopBackgroundRunning(featureAbility.getContext()).then(() => { - console.info("Operation stopBackgroundRunning succeeded"); - }).catch((err) => { - console.error("Operation stopBackgroundRunning failed Cause: " + err); - }); - } catch (error) { - console.error(`Operation stopBackgroundRunning failed. code is ${error.code} message is ${error.message}`); - } - } - - async function processAsyncJobs() { - // Execute the continuous task. - - // After the continuous task is complete, call the API to release resources. - stopContinuousTask(); - } - - let mMyStub; - - class MyStub extends rpc.RemoteObject { - constructor(des) { - if (typeof des === 'string') { - super(des); - } else { - return null; - } - } - onRemoteRequest(code, data, reply, option) { - console.log('ServiceAbility onRemoteRequest called'); - // The meaning of code is user-defined. - if (code === 1) { - // Receive the request code for requesting a continuous task. - startContinuousTask(); - // Execute the continuous task. - } else if (code === 2) { - // Receive the request code for canceling the continuous task. - stopContinuousTask(); - } else { - console.log('ServiceAbility unknown request code'); - } - return true; - } - } - - export default { - onStart() { - console.info('ServiceAbility onStart'); - mMyStub = new MyStub("ServiceAbility-test"); - // Call the API to start the task. - startContinuousTask(); - processAsyncJobs(); - }, - onStop() { - console.info('ServiceAbility onStop'); - }, - onConnect(want) { - console.info('ServiceAbility onConnect'); - return mMyStub; - }, - onReconnect(want) { - console.info('ServiceAbility onReconnect'); - }, - onDisconnect() { - console.info('ServiceAbility onDisconnect'); - }, - onCommand(want, startId) { - console.info('ServiceAbility onCommand'); - } - }; - ``` \ No newline at end of file diff --git a/en/application-dev/task-management/continuous-task.md b/en/application-dev/task-management/continuous-task.md new file mode 100644 index 0000000000..540d158486 --- /dev/null +++ b/en/application-dev/task-management/continuous-task.md @@ -0,0 +1,474 @@ +# Continuous Task + + +## Overview + + +### Introduction + +If an application has a perceivable task that needs to run in an extended period of time in the background, it can request a continuous task to prevent itself from being suspended. Examples of continuous tasks include music playback and navigation in the background. + +After an application requests a continuous task, the system verifies whether the application is actually executing the continuous task. It also attaches a notification to the continuous task. If the user deletes the notification, the system automatically stops the task. + + +### Use Cases + +The table below lists the types of continuous tasks, which are used in various scenarios. You can select a task type suitable for your case based on the description. + +**Table 1** Continuous task types +| Name| Description| Example Scenario| +| -------- | -------- | -------- | +| DATA_TRANSFER | Data transfer| The browser downloads a large file in the background.| +| AUDIO_PLAYBACK | Audio playback| A music application plays music in the background.| +| AUDIO_RECORDING | Audio recording| A recorder records audio in the background.| +| LOCATION | Positioning and navigation| A navigation application provides navigation in the background.| +| BLUETOOTH_INTERACTION | Bluetooth-related task| Transfer a file through Bluetooth.| +| MULTI_DEVICE_CONNECTION | Multi-device connection| Carry out distributed service connection.| +| WIFI_INTERACTION | WLAN-related task (for system applications only)| Transfer a file over Wi-Fi.| +| VOIP | Voice and video calls (for system applications only)| Use a system chat application to make an audio call in the background.| +| TASK_KEEPING | Computing task (for specific devices only)| Run antivirus software.| + + +- When an application requests a continuous task of the DATA_TRANSFER type, the system increases the priority of the application process to reduce the probability of terminating the process. However, it still suspends the process. To use the upload and download feature, the application must call the [upload and download agent API](../reference/apis/js-apis-request.md) so that the system functions as the agent. +- To implement background playback, the application must request an [AV session](../media/avsession-overview.md) in addition to a continuous task of the AUDIO_PLAYBACK type. + + +### Constraints + +- **Ability limit**: In the stage model, only the UIAbility can request continuous tasks. In the FA model, only the ServiceAbility can request continuous tasks. + +- **Quantity limit**: A UIAbility (ServiceAbility in the FA model) can request only one continuous task at a time. If a UIAbility has a running continuous task, it can request another one only after the running task is finished. If an application needs to request multiple continuous tasks at the same time, it must create multiple UIAbilities. After a UIAbility requests a continuous task, all the processes of the application are not suspended. + +- **Running verification**: The system performs continuous task verification. If an application requests a continuous task but does not execute the task of the requested type or finishes the task, the system performs certain control. For example, if the system detects that an application has requested a continuous task of the AUDIO_PLAYBACK type but does not play audio, the system terminates the application process. + +> **NOTE** +> +> The application shall proactively cancel a continuous task when it is finished. Otherwise, the system will forcibly cancel the task. For example, when a user taps the UI to pause music playback, the application must cancel the continuous task in a timely manner. When the user taps the UI again to continue music playback, the application needs to request a continuous task. + +## Available APIs + +The table below uses promise as an example to describe the APIs used for developing continuous tasks. For details about more APIs and their usage, see [Background Task Management](../reference/apis/js-apis-resourceschedule-backgroundTaskManager.md). + +**Table 2** Main APIs for continuous tasks + +| API| Description| +| -------- | -------- | +| startBackgroundRunning(context: Context, bgMode: BackgroundMode, wantAgent: [WantAgent](../reference/apis/js-apis-app-ability-wantAgent.md)): Promise<void> | Requests a continuous task.| +| stopBackgroundRunning(context: Context): Promise<void> | Cancels a continuous task.| + +## How to Develop + +### Stage Model + +1. Request the **ohos.permission.KEEP_BACKGROUND_RUNNING** permission. For details, see [Declaring Permissions in the Configuration File](../security/accesstoken-guidelines.md#declaring-permissions-in-the-configuration-file). + +2. Declare the continuous task type. + + Declare the continuous task type for the target UIAbility in the **module.json5** file. + + + ```ts + "module": { + "abilities": [ + { + "backgroundModes": [ + "audioRecording" + ], // Background mode + } + ], + ... + } + ``` + +3. Import the modules. + + ```ts + import backgroundTaskManager from '@ohos.resourceschedule.backgroundTaskManager'; + import wantAgent from '@ohos.app.ability.wantAgent'; + ``` + +4. Request and cancel a continuous task. + + - In the stage model, an application can request a continuous task for itself or another application either on the local device or on a remote device. + + - When a continuous task is executed across devices or applications in the background, the UIAbility can be created and run in the background in call mode. For details, see [Using Call to Implement UIAbility Interaction (for System Applications Only)](../application-models/uiability-intra-device-interaction.md#using-call-to-implement-uiability-interaction-for-system-applications-only) and [Using Cross-Device Call](../application-models/hop-multi-device-collaboration.md#using-cross-device-call). + + The code snippet below shows how an application requests a continuous task for itself. + + ```ts + @Entry + @Component + struct Index { + @State message: string = 'ContinuousTask'; + // Use getContext to obtain the context of the UIAbility for the page. + private context = getContext(this); + + startContinuousTask() { + let wantAgentInfo = { + // List of operations to be executed after the notification is clicked. + wants: [ + { + bundleName: "com.example.myapplication", + abilityName: "com.example.myapplication.MainAbility" + } + ], + // Type of the operation to perform after the notification is clicked. + operationType: wantAgent.OperationType.START_ABILITY, + // Custom request code. + requestCode: 0, + // Execution attribute of the operation to perform after the notification is clicked. + wantAgentFlags: [wantAgent.WantAgentFlags.UPDATE_PRESENT_FLAG] + }; + + // Obtain the WantAgent object by using the getWantAgent API of the wantAgent module. + wantAgent.getWantAgent(wantAgentInfo).then((wantAgentObj) => { + try { + backgroundTaskManager.startBackgroundRunning(this.context, + backgroundTaskManager.BackgroundMode.AUDIO_RECORDING, wantAgentObj).then(() => { + console.info(`Succeeded in operationing startBackgroundRunning.`); + }).catch((err) => { + console.error(`Failed to operation startBackgroundRunning. Code is ${err.code}, message is ${err.message}`); + }); + } catch (error) { + console.error(`Failed to start background running. Code is ${error.code} message is ${error.message}`); + } + }); + } + + stopContinuousTask() { + try { + backgroundTaskManager.stopBackgroundRunning(this.context).then(() => { + console.info(`Succeeded in operationing stopBackgroundRunning.`); + }).catch((err) => { + console.error(`Failed to operation stopBackgroundRunning. Code is ${err.code}, message is ${err.message}`); + }); + } catch (error) { + console.error(`Failed to stop background running. Code is ${error.code} message is ${error.message}`); + } + } + + build() { + Row() { + Column() { + Text("Index") + .fontSize(50) + .fontWeight(FontWeight.Bold) + + Button() { + Text('Request continuous task').fontSize(25).fontWeight(FontWeight.Bold) + } + .type(ButtonType.Capsule) + .margin({ top: 10 }) + .backgroundColor('#0D9FFB') + .width(250) + .height(40) + .onClick(() => { + // Request a continuous task by clicking a button. + this.startContinuousTask(); + + // Execute the continuous task logic, for example, music playback. + }) + + Button() { + Text ('Cancel continuous task').fontSize (25).fontWeight (FontWeight.Bold) + } + .type(ButtonType.Capsule) + .margin({ top: 10 }) + .backgroundColor('#0D9FFB') + .width(250) + .height(40) + .onClick(() => { + // Stop the continuous task. + + // Cancel the continuous task by clicking a button. + this.stopContinuousTask(); + }) + } + .width('100%') + } + .height('100%') + } + } + ``` + + The code snippet below shows how an application requests a continuous task across devices or applications. + + ```ts + import UIAbility from '@ohos.app.ability.UIAbility'; + + const MSG_SEND_METHOD: string = 'CallSendMsg' + + let mContext = null; + + function startContinuousTask() { + let wantAgentInfo = { + // List of operations to be executed after the notification is clicked. + wants: [ + { + bundleName: "com.example.myapplication", + abilityName: "com.example.myapplication.MainAbility", + } + ], + // Type of the operation to perform after the notification is clicked. + operationType: wantAgent.OperationType.START_ABILITY, + // Custom request code. + requestCode: 0, + // Execution attribute of the operation to perform after the notification is clicked. + wantAgentFlags: [wantAgent.WantAgentFlags.UPDATE_PRESENT_FLAG] + }; + + // Obtain the WantAgent object by using the getWantAgent API of the wantAgent module. + wantAgent.getWantAgent(wantAgentInfo).then((wantAgentObj) => { + try { + backgroundTaskManager.startBackgroundRunning(mContext, + backgroundTaskManager.BackgroundMode.AUDIO_RECORDING, wantAgentObj).then(() => { + console.info(`Succeeded in operationing startBackgroundRunning.`); + }).catch((err) => { + console.error(`Failed to operation startBackgroundRunning. Code is ${err.code}, message is ${err.message}`); + }); + } catch (err) { + console.error(`Failed to operation startBackgroundRunning. Code is ${err.code}, message is ${err.message}`); + } + }); + } + + function stopContinuousTask() { + try { + backgroundTaskManager.stopBackgroundRunning(mContext).then(() => { + console.info(`Succeeded in operationing stopBackgroundRunning.`); + }).catch((err) => { + console.error(`Failed to operation stopBackgroundRunning. Code is ${err.code}, message is ${err.message}`); + }); + } catch (err) { + console.error(`Failed to operation stopBackgroundRunning. Code is ${err.code}, message is ${err.message}`); + } + } + + class MyParcelable { + num: number = 0; + str: String = ''; + + constructor(num, string) { + this.num = num; + this.str = string; + } + + marshalling(messageSequence) { + messageSequence.writeInt(this.num); + messageSequence.writeString(this.str); + return true; + } + + unmarshalling(messageSequence) { + this.num = messageSequence.readInt(); + this.str = messageSequence.readString(); + return true; + } + } + + function sendMsgCallback(data) { + console.info('BgTaskAbility funcCallBack is called ' + data) + let receivedData = new MyParcelable(0, '') + data.readParcelable(receivedData) + console.info(`receiveData[${receivedData.num}, ${receivedData.str}]`) + // You can execute different methods based on the str value in the sequenceable data sent by the caller object. + if (receivedData.str === 'start_bgtask') { + startContinuousTask() + } else if (receivedData.str === 'stop_bgtask') { + stopContinuousTask(); + } + return new MyParcelable(10, 'Callee test'); + } + + export default class BgTaskAbility extends UIAbility { + onCreate(want, launchParam) { + console.info("[Demo] BgTaskAbility onCreate") + this.callee.on('test', sendMsgCallback); + + try { + this.callee.on(MSG_SEND_METHOD, sendMsgCallback) + } catch (error) { + console.error(`${MSG_SEND_METHOD} register failed with error ${JSON.stringify(error)}`) + } + mContext = this.context; + } + + onDestroy() { + console.info('[Demo] BgTaskAbility onDestroy') + } + + onWindowStageCreate(windowStage) { + console.info('[Demo] BgTaskAbility onWindowStageCreate') + + windowStage.loadContent("pages/index").then((data) => { + console.info(`load content succeed with data ${JSON.stringify(data)}`) + }).catch((error) => { + console.error(`load content failed with error ${JSON.stringify(error)}`) + }) + } + + onWindowStageDestroy() { + console.info('[Demo] BgTaskAbility onWindowStageDestroy') + } + + onForeground() { + console.info('[Demo] BgTaskAbility onForeground') + } + + onBackground() { + console.info('[Demo] BgTaskAbility onBackground') + } + }; + ``` + + +### FA Model + +1. Start and connect to a ServiceAbility. + + - If no user interaction is required, use **startAbility()** to start the ServiceAbility. For details, see [ServiceAbility Component](../application-models/serviceability-overview.md). In the **onStart** callback of the ServiceAbility, call the APIs to request and cancel continuous tasks. + + - If user interaction is required (for example, in music playback scenarios), use **connectAbility()** to start and connect to the ServiceAbility. For details, see [ServiceAbility Component](../application-models/serviceability-overview.md). After obtaining the agent of the ServiceAbility, the application can communicate with the ServiceAbility and control the request and cancellation of continuous tasks. + +2. Configure permissions and declare the continuous task type. + + Configure the **ohos.permission.KEEP_BACKGROUND_RUNNING** permission in the **config.json** file. For details, see [Declaring Permissions in the Configuration File](../security/accesstoken-guidelines.md#declaring-permissions-in-the-configuration-file). In addition, declare the continuous task type for the ServiceAbility. + + + ```js + "module": { + "package": "com.example.myapplication", + "abilities": [ + { + "backgroundModes": [ + "audioRecording", + ], // Background mode + "type": "service" // The ability type is Service. + } + ], + "reqPermissions": [ + { + "name": "ohos.permission.KEEP_BACKGROUND_RUNNING" // Continuous task permission + } + ] + } + ``` + +3. Import the modules. + + ```js + import backgroundTaskManager from '@ohos.resourceschedule.backgroundTaskManager'; + import featureAbility from '@ohos.ability.featureAbility'; + import wantAgent from '@ohos.app.ability.wantAgent'; + import rpc from "@ohos.rpc"; + ``` + +4. Request and cancel a continuous task. In the ServiceAbility, call **startBackgroundRunning()** and **startBackgroundRunning()** to request and cancel a continuous task. + + ```js + function startContinuousTask() { + let wantAgentInfo = { + // List of operations to be executed after the notification is clicked. + wants: [ + { + bundleName: "com.example.myapplication", + abilityName: "com.example.myapplication.MainAbility" + } + ], + // Type of the operation to perform after the notification is clicked. + operationType: wantAgent.OperationType.START_ABILITY, + // Custom request code. + requestCode: 0, + // Execution attribute of the operation to perform after the notification is clicked. + wantAgentFlags: [wantAgent.WantAgentFlags.UPDATE_PRESENT_FLAG] + }; + + // Obtain the WantAgent object by using the getWantAgent API of the wantAgent module. + wantAgent.getWantAgent(wantAgentInfo).then((wantAgentObj) => { + try { + backgroundTaskManager.startBackgroundRunning(featureAbility.getContext(), + backgroundTaskManager.BackgroundMode.AUDIO_RECORDING, wantAgentObj).then(() => { + console.info(`Succeeded in operationing startBackgroundRunning.`); + }).catch((err) => { + console.error(`Failed to operation startBackgroundRunning. Code is ${err.code}, message is ${err.message}`); + }); + } catch (error) { + console.error(`Failed to operation startBackgroundRunning. Code is ${err.code}, message is ${err.message}`); + } + }); + } + + function stopContinuousTask() { + try { + backgroundTaskManager.stopBackgroundRunning(featureAbility.getContext()).then(() => { + console.info(`Succeeded in operationing stopBackgroundRunning.`); + }).catch((err) => { + console.error(`Failed to operation stopBackgroundRunning. Code is ${err.code}, message is ${err.message}`); + }); + } catch (error) { + console.error(`Failed to operation stopBackgroundRunning. Code is ${err.code}, message is ${err.message}`); + } + } + + async function processAsyncJobs() { + // Execute the continuous task. + + // After the continuous task is complete, call the API to release resources. + stopContinuousTask(); + } + + let mMyStub; + + class MyStub extends rpc.RemoteObject { + constructor(des) { + if (typeof des === 'string') { + super(des); + } else { + return null; + } + } + + onRemoteRequest(code, data, reply, option) { + console.log('ServiceAbility onRemoteRequest called'); + // Custom request code. + if (code === 1) { + // Receive the request code for requesting a continuous task. + startContinuousTask(); + // Execute the continuous task. + } else if (code === 2) { + // Receive the request code for canceling the continuous task. + stopContinuousTask(); + } else { + console.log('ServiceAbility unknown request code'); + } + return true; + } + } + + export default { + onStart(want) { + console.info('ServiceAbility onStart'); + mMyStub = new MyStub("ServiceAbility-test"); + // Call the API to start the task. + startContinuousTask(); + processAsyncJobs(); + }, + onStop() { + console.info('ServiceAbility onStop'); + }, + onConnect(want) { + console.info('ServiceAbility onConnect'); + return mMyStub; + }, + onReconnect(want) { + console.info('ServiceAbility onReconnect'); + }, + onDisconnect() { + console.info('ServiceAbility onDisconnect'); + }, + onCommand(want, restart, startId) { + console.info('ServiceAbility onCommand'); + } + }; + ``` + diff --git a/en/application-dev/task-management/efficiency-resource-request.md b/en/application-dev/task-management/efficiency-resource-request.md new file mode 100644 index 0000000000..16fb4579ff --- /dev/null +++ b/en/application-dev/task-management/efficiency-resource-request.md @@ -0,0 +1,112 @@ +# Requesting Efficiency Resources (for Privileged System Applications Only) + +## Overview + +### Introduction + +Some system applications need to run for an extended period of time to provide basic system functions. For example, to maintain the connection between the system and server, the application that provides the default persistent connection push service must send heartbeat messages to the server at a short interval. To prevent the application process from being suspended, the application can request efficiency resources. + +### Basic Concepts + +- **APIs for requesting efficiency resources**: APIs used by a system application to request energy resources for its processes. An application or process can request CPU resources to prevent itself from being suspended. + +- **Privileged system application**: a system application that is configured with the [runningResourcesApply privilege](../../device-dev/subsystems/subsys-app-privilege-config-guide.md#device-specific-application-privileges). + +### Constraints + +- Efficiency resources can be used only by privileged system applications. + +- CPU resources can be requested by process or application. Other resources can be requested only by application. + +## Available APIs + +The table below lists the main APIs used for efficient resources. For details about more APIs and their usage, see [Background Task Management](../reference/apis/js-apis-resourceschedule-backgroundTaskManager.md). + +**Table 1** Main APIs for efficiency resources + +| API| Description| +| -------- | -------- | +| applyEfficiencyResources(request:EfficiencyResourcesRequest): void | Requests efficiency resources.| +| resetAllEfficiencyResources():void | Releases all efficiency resources.| + +**Table 2** Parameters for requesting efficiency resources +| Name| Type| Mandatory| Description| +| -------- | -------- | -------- | -------- | +| resourceTypes | number | Yes| Type of the resource to request.| +| isApply | boolean | Yes| Whether the request is used to apply for resources.
- **true**: The request is used to apply for resources.
- **false**: The request is used to release resources.| +| timeOut | number | Yes| Duration for which the resource will be used, in milliseconds.| +| isPersist | boolean | No| Whether the resource is permanently held. The default value is **false**.
- **true**: The resource is permanently held.
- **false**: The resource is held for a limited period of time.| +| isProcess | boolean | No| Whether the request is initiated by a process. The default value is **false**.
- **true**: The request is initiated by a process.
- **false**: The request is initiated by an application.| +| reason | string | Yes| Reason for requesting the resource.| + +**Table 3** Efficiency resource types +| Name| Value| Description| +| -------- | -------- | -------- | +| CPU | 1 | CPU resource. Such type of resource prevents an application from being suspended.| +| COMMON_EVENT | 2 | Common event resource. Such type of resource ensures that an application in the suspended state can receive common events.| +| TIMER | 4 | Timer resource. Such type of resource ensures that an application in the suspended state can be woken up by system timers.| +| WORK_SCHEDULER | 8 | Deferred task resource. Such type of resource provides a loose control policy for an application.| +| BLUETOOTH | 16 | Bluetooth resource. Such type of resource ensures that an application in the suspended state can be woken up by Bluetooth-related events.| +| GPS | 32 | GPS resource. Such type of resource ensures that an application in the suspended state can be woken up by GPS-related events.| +| AUDIO | 64 | Audio resource. Such type of resource prevents an application from being suspended when the application has an audio being played.| + + +## How to Develop + +1. Import the module. + + ```js + import backgroundTaskManager from '@ohos.resourceschedule.backgroundTaskManager'; + ``` + +2. Request efficiency resources. + + ```js + import backgroundTaskManager from '@ohos.resourceschedule.backgroundTaskManager'; + + // The application needs to remain active in the background. + let request = { + resourceTypes: backgroundTaskManager.ResourceType.CPU, // The resource type is CPU, which prevents the application process from being suspended. + isApply: true, // The request is used to apply for the resources. + timeOut: 0, // Timeout interval. Resources are automatically released when the timeout interval expires. + reason: "apply", // Reason for the request. + isPersist: true, // The resources are permanently held. + isProcess: false, // The request is initiated by an application. + }; + try { + backgroundTaskManager.applyEfficiencyResources(request); + console.info("Succeeded in invoking applyEfficiencyResources."); + } catch (error) { + console.error(`Failed to invoke applyEfficiencyResources. Code is ${error.code} message is ${error.message}`); + } + ``` + +3. Release the efficiency resources. After completing work in the background, the application should release the resources in a timer manner. It can release some or all resources. + + ```js + // The application releases all the efficiency resources. + try { + backgroundTaskManager.resetAllEfficiencyResources(); + } catch (error) { + console.error(`Failed to invoke resetAllEfficiencyResources. Code is ${error.code} message is ${error.message}`); + } + // The application releases some efficiency resources. + let request = { + resourceTypes: backgroundTaskManager.ResourceType.CPU, + isApply: false, // The request is used to release resources. + timeOut: 0, + reason: "apply", + isPersist: true, + isProcess: false, // The request is initiated by an application. + }; + try { + backgroundTaskManager.applyEfficiencyResources(request); + console.info("Succeeded in invoking applyEfficiencyResources."); + } catch (error) { + console.error(`Failed to invoke applyEfficiencyResources. Code is ${error.code} message is ${error.message}`); + } + ``` + + > **NOTE** + > + > Applications can dynamically request efficiency resources. Therefore, it is recommended that the application proactively releases the resources after the task is complete so as to reduce power consumption and ensure smooth user experience. diff --git a/en/application-dev/task-management/efficiency-resources-apply-dev-guide.md b/en/application-dev/task-management/efficiency-resources-apply-dev-guide.md deleted file mode 100644 index ec3399039a..0000000000 --- a/en/application-dev/task-management/efficiency-resources-apply-dev-guide.md +++ /dev/null @@ -1,72 +0,0 @@ -# Efficiency Resource Request Development - -## When to Use - -To further balance power consumption overhead of the system, privileged system applications can be suspended in the background as other applications. To ensure normal provisioning of important functions, efficiency resource APIs are provided for these applications so that they can execute special tasks and use specific system resources in the background. For example, if they want to receive common events when suspended, they can use the APIs to request the common event resources. - -To upgrade your application as a privileged application, you must evaluate your service requirements and submit a request to the application center. The application center will determine whether to accept the request based on the conditions. - -## Constraints -Only system applications can request efficiency resources. - -## Available APIs - -**Table 1** Main APIs for efficiency resources - -| API | Description | -| ---------------------------------------- | ---------- | -| applyEfficiencyResources(request: [EfficiencyResourcesRequest](../reference/apis/js-apis-resourceschedule-backgroundTaskManager.md#efficiencyresourcesrequest)): boolean | Requests efficiency resources. | -| resetAllEfficiencyResources():void | Releases efficiency resources.| - - -## How to Develop - -1. When a privileged application in the background needs to use special resources, request the target resources from the system. - -2. When the task is complete, release the resources in time. You can choose whether to release some or all resources. - - ```js - import backgroundTaskManager from '@ohos.resourceschedule.backgroundTaskManager'; - - // Request efficiency resources. - let request = { - resourceTypes: backgroundTaskManager.ResourceType.COMMON_EVENT | - backgroundTaskManager.ResourceType.TIMER, - isApply: true, - timeOut: 0, - reason: "apply", - isPersist: true, - isProcess: true, - }; - - let res; - try { - res = backgroundTaskManager.applyEfficiencyResources(request); - console.info("the result of request is: " + res); - } catch (error) { - console.error(`Operation applyEfficiencyResources failed. code is ${error.code} message is ${error.message}`); - } - - // Release some efficiency resources. - request = { - resourceTypes: backgroundTaskManager.ResourceType.COMMON_EVENT, - isApply: false, - timeOut: 0, - reason: "reset", - isPersist: true, - isProcess: true, - }; - try { - res = backgroundTaskManager.applyEfficiencyResources(request); - console.info("the result of request is: " + res); - } catch (error) { - console.error(`Operation applyEfficiencyResources failed. code is ${error.code} message is ${error.message}`); - } - - // Release all efficiency resources. - try { - backgroundTaskManager.resetAllEfficiencyResources(); - } catch (error) { - console.error(`Operation resetAllEfficiencyResources failed. code is ${error.code} message is ${error.message}`); - } - ``` \ No newline at end of file diff --git a/en/application-dev/task-management/figures/WorkScheduler.png b/en/application-dev/task-management/figures/WorkScheduler.png new file mode 100644 index 0000000000000000000000000000000000000000..e312911f009befc0a7a0c1ed5b98fba69e08b488 GIT binary patch literal 51413 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 B>v;eG diff --git a/en/application-dev/task-management/figures/bgtask_choice.png b/en/application-dev/task-management/figures/bgtask_choice.png index 386b368a69be56daa08789d415b93ea03bb11bd4..a5200006128dcead88e00da8434b4621e6c36472 100644 GIT binary patch literal 65239 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 Y2*KarmgmchSAb1d+eoYKo@31a02P|UjQ{`u diff --git a/en/application-dev/task-management/figures/en-us_image_0000001416585578.png b/en/application-dev/task-management/figures/en-us_image_0000001416585578.png deleted file mode 100644 index 7603dfb263fe088c0a71a99be541838566b53268..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 249557 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 z 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⪻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�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 literal 0 HcmV?d00001 diff --git a/en/application-dev/task-management/reminder-agent-overview.md b/en/application-dev/task-management/reminder-agent-overview.md deleted file mode 100644 index 6f0f4c5f99..0000000000 --- a/en/application-dev/task-management/reminder-agent-overview.md +++ /dev/null @@ -1,14 +0,0 @@ -# Agent-Powered Reminder Overview - - -To deliver a better user experience, OpenHarmony manages background application processes in a more orderly manner. Applications cannot reside in the background randomly, and their background behavior is strictly managed to minimize malicious behavior. However, for some applications that are running in the background or have exited, notifications may need to be sent at a specified time. For example, a shopping application wants to remind users of flash sale activities at some time points. To meet these service requirements, OpenHarmony provides the agent-powered redminder feature. After an application switches to the background or exits, their timing and pop-up notification functions are taken over by the background agent. - - -OpenHarmony provides the following types of background agents: - - -- Countdown timers: Applications can use this type to implement short-time timing notification services. - -- Calendar events: Applications can use this type to implement long-time notification services. - -- Alarm clocks: Applications can use this type to implement alarm-related services. diff --git a/en/application-dev/task-management/transient-task-dev-guide.md b/en/application-dev/task-management/transient-task-dev-guide.md deleted file mode 100644 index cb540210ef..0000000000 --- a/en/application-dev/task-management/transient-task-dev-guide.md +++ /dev/null @@ -1,91 +0,0 @@ -# Transient Task Development - -## When to Use - -By default, an application can run for a period of 6 to 12 seconds after it switches to the background. When this period expires, the application is suspended. If an application requires more time to execute an important task, it can call the **requestSuspendDelay** API to request a transient task to delay the suspension. - -You are advised not to call the [requestSuspendDelay()](../reference/apis/js-apis-resourceschedule-backgroundTaskManager.md#backgroundtaskmanagerrequestsuspenddelay) method to apply for delayed suspension after the application is running in the background. Instead, you need to call this interface to declare the execution time of the extended application to the system before performing any time-consuming operation. It is recommended that an application calls [requestSuspendDelay()](../reference/apis/js-apis-resourceschedule-backgroundTaskManager.md#backgroundtaskmanagerrequestsuspenddelay) when it is running in the foreground, so as not to affect the transient task quota of the application. - -An application can obtain the remaining duration before being suspended by calling [getRemainingDelayTime()](../reference/apis/js-apis-resourceschedule-backgroundTaskManager.md#backgroundtaskmanagergetremainingdelaytime). Each application has a daily time quota for transient tasks. Therefore, after the time-consuming task finishes execution, the application should call [cancelSuspendDelay()](../reference/apis/js-apis-resourceschedule-backgroundTaskManager.md#backgroundtaskmanagercancelsuspenddelay) to cancel the transient task in a timely manner. - -Typical time-consuming tasks include saving status data to the local database, opening and processing a large file, and synchronizing data to the cloud server. - - -## Available APIs - - -**Table 1** Main APIs for transient tasks - -| API | Description | -| ---------------------------------------- | ---------------------------------------- | -| requestSuspendDelay(reason: string, callback: Callback<void>): [DelaySuspendInfo](../reference/apis/js-apis-backgroundTaskManager.md#delaysuspendinfo)| Requests delayed suspension after the application switches to the background.
The default duration of delayed suspension is 3 minutes when the battery level is normal and 1 minute when the battery level is low.| -| getRemainingDelayTime(requestId: number): Promise<number> | Obtains the remaining duration before the application is suspended.
This API uses a promise to return the result. | -| cancelSuspendDelay(requestId: number): void | Cancels the suspension delay. | - - -## How to Develop - -When an application needs to execute a time-consuming task in the background, call the API to request a transient task. After the time-consuming task finishes execution, call the API to cancel the transient task. - -```js -import backgroundTaskManager from '@ohos.resourceschedule.backgroundTaskManager'; - -let id; // ID of the suspension delay request. -let delayTime; // Remaining duration for the suspension delay request. - -// Request a suspension delay. -function requestSuspendDelay() { - let myReason = 'test requestSuspendDelay'; // Reason for the suspension delay request. - - try { - let delayInfo = backgroundTaskManager.requestSuspendDelay(myReason, () => { - // The callback is invoked to notify the application that the suspension delay request is about to time out. The application needs to perform some cleanup and annotation operations and cancels the transient task. - console.info("[backgroundTaskManager] Request suspension delay will time out."); - backgroundTaskManager.cancelSuspendDelay(id); - }) - id = delayInfo.requestId; - delayTime = delayInfo.actualDelayTime; - console.info("[backgroundTaskManager] The requestId is: " + id); - console.info("[backgroundTaskManager]The actualDelayTime is: " + delayTime); - } catch (error) { - console.error(`[backgroundTaskManager] requestSuspendDelay failed. code is ${error.code} message is ${error.message}`); - } -} - -// Obtain the remaining duration before the application is suspended. -async function getRemainingDelayTime() { - try { - await backgroundTaskManager.getRemainingDelayTime(id).then(res => { - console.log('[backgroundTaskManager] promise => Operation getRemainingDelayTime succeeded. Data: ' + JSON.stringify(res)); - }).catch(error => { - console.error(`[backgroundTaskManager] promise => Operation getRemainingDelayTime failed. code is ${error.code} message is ${error.message}`); - }) - } catch (error) { - console.error(`[backgroundTaskManager] promise => Operation getRemainingDelayTime failed. code is ${error.code} message is ${error.message}`); - } -} - -// Cancel the suspension delay. -function cancelSuspendDelay() { - backgroundTaskManager.cancelSuspendDelay(id); -} - -async function performingLongRunningTask() { - // Before executing a time-consuming task, call the API to request a transient task to delay the suspension. - requestSuspendDelay(); - - // If required, obtain the available time quota through the getRemainingDelayTime() API. - await getRemainingDelayTime(); - - if (delayTime < 0) {// If the time is less than a certain value, cancel the time-consuming task. - // Handle the scenario where the time quota is insufficient. - cancelSuspendDelay(); - return; - } - - // Execute the time-consuming task. - - // After the time-consuming task is executed, call the API to cancel the transient task. - cancelSuspendDelay(); -} -``` diff --git a/en/application-dev/task-management/transient-task.md b/en/application-dev/task-management/transient-task.md new file mode 100644 index 0000000000..c60d4806df --- /dev/null +++ b/en/application-dev/task-management/transient-task.md @@ -0,0 +1,96 @@ +# Transient Task + + +## Overview + +An application is suspended after it runs in the background for a short period of time. If the application needs to execute a short-time task in the background, for example, saving the status, it can request a transient task to extend the running time in the background. + + +### Constraints + +- **When to request**: An application can request a transient task when it is running in the foreground or within 5 seconds after it switches to the background. + +- **Quantity limit**: An application can request a maximum of three transient tasks during a time segment. As shown in the figure below, the application requests two transient tasks in the time segments ①, ②, and ③, and one transient task in the time segment ④. + +- **Quota mechanism**: An application has a certain quota for transient tasks (adjusted based on the system status and user habits). The default quota for a single day (within 24 hours) is 10 minutes, and the maximum quota for each request is 3 minutes. In case of [low battery](../reference/apis/js-apis-battery-info.md), the default quota for each request is 1 minute. After the quota is used up, the application cannot request transient tasks anymore. The system also provides an API for an application to query the remaining duration of a transient task so as to determine whether to continue running other services. + +- **Quota calculation**: Transient tasks are timed only when the application is running in the background. If the application has multiple transient tasks during the same time segment, no repeated timing is performed. As in the figure below, the application has two transient tasks, A and B. Task A is requested when the application is running in the foreground, and the timing starts when the application switches to the background (marked as ①). When the application switches to the foreground, the timing stops (marked as ②). When the application switches to the background again, the timing starts again (marked as ③). When task A is finished, task B still exists, and therefore the timing continues (marked as ④). In this process, the total time consumed by the transient tasks is ①+③+④. + + **Figure 1** Quota calculation for transient tasks + + ![transient-task](figures/transient-task.png) + + > **NOTE** + > +> The application shall proactively cancel a transient task when it is finished. Otherwise, the time frame allowed for the application to run in the background will be affected. + +- **Timeout**: If a transient task is about to time out, the system notifies the application of the timeout by using a callback. The application needs to cancel the task. Otherwise, the system forcibly terminates the application process. + +## Available APIs + +The table below lists the main APIs used for transient task development. For details about more APIs and their usage, see [Background Task Management](../reference/apis/js-apis-resourceschedule-backgroundTaskManager.md). + +**Table 1** Main APIs for transient tasks + +| API| Description| +| -------- | -------- | +| requestSuspendDelay(reason: string, callback: Callback<void>): DelaySuspendInfo | Requests a transient task.| +| getRemainingDelayTime(requestId: number): Promise<number> | Obtains the remaining time of a transient task.| +| cancelSuspendDelay(requestId: number): void | Cancels a transient task.| + + +## How to Develop + +1. Import the module. + + ```js + import backgroundTaskManager from '@ohos.resourceschedule.backgroundTaskManager'; + ``` + +2. Request a transient task and implement the callback. + + ```js + let id; // ID of the transient task. + let delayTime; // Remaining time of the transient task. + + // Request a transient task. + function requestSuspendDelay() { + let myReason = 'test requestSuspendDelay'; // Reason for the request. + try { + let delayInfo = backgroundTaskManager.requestSuspendDelay(myReason, () => { + // Callback function, which is triggered when the transient task is about to time out. The application can carry out data clear and annotation, and cancel the task in the callback. + console.info('Succeeded in requesting suspend delay.'); + backgroundTaskManager.cancelSuspendDelay(id); + }) + id = delayInfo.requestId; + delayTime = delayInfo.actualDelayTime; + } catch (err) { + console.error(`Failed to request suspend delay. Code: ${err.code}, message: ${err.message}`); + } + } + ``` + +3. Obtain the remaining time of the transient task. Based on the remaining time, the application determines whether to continue to run other services. For example, the application has two small tasks. After the first task is executed, it queries the remaining time of the current transient task to determine whether to execute the second task. + + ```js + async function getRemainingDelayTime() { + try { + backgroundTaskManager.getRemainingDelayTime(id).then(res => { + console.info('Succeeded in getting remaining delay time.'); + }).catch(err => { + console.error(`Failed to get remaining delay time. Code: ${err.code}, message: ${err.message}`); + }) + } catch (err) { + console.error(`Failed to get remaining delay time. Code: ${err.code}, message: ${err.message}`); + } + } + ``` + +4. Cancel the transient task. + + ```js + function cancelSuspendDelay() { + backgroundTaskManager.cancelSuspendDelay(id); + } + ``` + diff --git a/en/application-dev/task-management/work-scheduler-dev-guide.md b/en/application-dev/task-management/work-scheduler-dev-guide.md deleted file mode 100644 index 68886416c2..0000000000 --- a/en/application-dev/task-management/work-scheduler-dev-guide.md +++ /dev/null @@ -1,195 +0,0 @@ -# Work Scheduler Development - -## When to Use - -If your application needs to execute a non-real-time task or a persistent task, for example, data learning, you can harness the Work Scheduler mechanism, which will schedule the task based on the storage space, power consumption, temperature, and more when the preset conditions are met. Your application must implement the callbacks provided by [WorkSchedulerExtensionAbility](./workscheduler-extensionability.md) for Work Scheduler tasks. -For details about the restrictions, see [Restrictions on Using Work Scheduler](./background-task-overview.md#restrictions-on-using-work-scheduler). - -## Available APIs - -**Table 1** Major workScheduler APIs - -API | Description ----------------------------------------------------------|----------------------------------------- -startWork(work: WorkInfo): void; | Starts a Work Scheduler task. -stopWork(work: WorkInfo, needCancel?: boolean): void; | Stops a Work Scheduler task. -getWorkStatus(workId: number, callback: AsyncCallback\): void;| Obtains the status of a Work Scheduler task. This API uses an asynchronous callback to return the result. -getWorkStatus(workId: number): Promise\; | Obtains the status of a Work Scheduler task. This API uses a promise to return the result. -obtainAllWorks(callback: AsyncCallback\): Array\;| Obtains all the Work Scheduler tasks. This API uses an asynchronous callback to return the result. -obtainAllWorks(): Promise>;| Obtains all the Work Scheduler tasks. This API uses a promise to return the result. -stopAndClearWorks(): void;| Stops and clears all the Work Scheduler tasks. -isLastWorkTimeOut(workId: number, callback: AsyncCallback\): boolean;| Checks whether the last execution of the specified task has timed out. This API uses an asynchronous callback to return the result. It is applicable to repeated tasks. -isLastWorkTimeOut(workId: number): Promise\;| Checks whether the last execution of the specified task has timed out. This API uses a promise to return the result. It is applicable to repeated tasks. - -**Table 2** WorkInfo parameters - -For details about the restriction on configuring **WorkInfo**, see [Restrictions on Using Work Scheduler](./background-task-overview.md#restrictions-on-using-work-scheduler). - -Name| Type|Description ----------------------------------------------------------|-----------------------------------------|--------------------------------------------------------- -workId| number | ID of the Work Scheduler task. Mandatory. -bundleName| string | Bundle name of the Work Scheduler task. Mandatory. -abilityName| string | Name of the ability to be notified by a Work Scheduler callback. Mandatory. -networkType | [NetworkType](../reference/apis/js-apis-resourceschedule-workScheduler.md#networktype) | Network type. -isCharging| boolean | Whether the device is charging. -chargerType| [ChargingType](../reference/apis/js-apis-resourceschedule-workScheduler.md#chargingtype) | Charging type. -batteryLevel| number | Battery level. -batteryStatus| [BatteryStatus](../reference/apis/js-apis-resourceschedule-workScheduler.md#batterystatus) | Battery status. -storageRequest| [StorageRequest](../reference/apis/js-apis-resourceschedule-workScheduler.md#storagerequest) |Storage status. -isRepeat| boolean |Whether the task is repeated. -repeatCycleTime| number |Repeat interval. -repeatCount | number|Number of repeat times. -parameters | {[key: string]: number | string | boolean} |Carried parameters. - -**Table 3** Work Scheduler callbacks - -API | Description ----------------------------------------------------------|----------------------------------------- -onWorkStart(work: WorkInfo): void | Called when the Work Scheduler task starts. -onWorkStop(work: WorkInfo): void | Called when the Work Scheduler task stops. - -### How to Develop - -1. Import the modules. - - Import the **workScheduler** module. - - ```js - import workScheduler from '@ohos.resourceschedule.workScheduler'; - ``` - - Import the **WorkSchedulerExtensionAbility** module. - - ```js - import WorkSchedulerExtensionAbility from '@ohos.WorkSchedulerExtensionAbility'; - ``` - -2. Develop an ExtensionAbility to execute a Work Scheduler task. For details about the ExtensionAbility, see [ExtensionAbility Component Overview](../application-models/extensionability-overview.md) and [WorkSchedulerExtensionAbility Development](./workscheduler-extensionability.md). - - ```ts - import WorkSchedulerExtensionAbility from '@ohos.WorkSchedulerExtensionAbility'; - - export default class MyExtension extends WorkSchedulerExtensionAbility { - onWorkStart(workInfo) { - console.log('MyWorkSchedulerExtensionAbility onWorkStart' + JSON.stringify(workInfo)); - } - onWorkStop(workInfo) { - console.log('MyWorkSchedulerExtensionAbility onWorkStop' + JSON.stringify(workInfo)); - } - } - ``` - -3. Start a Work Scheduler task. - - ```ts - import workScheduler from '@ohos.resourceschedule.workScheduler'; - - let workInfo = { - 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) { - console.error(`workschedulerLog startwork failed. code is ${error.code} message is ${error.message}`); - } - ``` - -4. Stop the Work Scheduler task. - - ```ts - import workScheduler from '@ohos.resourceschedule.workScheduler'; - - let workInfo = { - 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) { - console.error(`workschedulerLog stopWork failed. code is ${error.code} message is ${error.message}`); - } - ``` - -5. Obtain a specified Work Scheduler task. - - ```ts - try{ - workScheduler.getWorkStatus(50, (error, res) => { - if (error) { - console.error(`workschedulerLog getWorkStatus failed. code is ${error.code} message is ${error.message}`); - } else { - for (let item in res) { - console.info(`workschedulerLog getWorkStatus success, ${item} is: ${res[item]}`); - } - } - }); - } catch (error) { - console.error(`workschedulerLog getWorkStatus failed. code is ${error.code} message is ${error.message}`); - } - ``` - -6. Obtain all the Work Scheduler tasks. - - ```ts - try{ - workScheduler.obtainAllWorks((error, res) =>{ - 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)}`); - } - }); - } catch (error) { - console.error(`workschedulerLog obtainAllWorks failed. code is ${error.code} message is ${error.message}`); - } - ``` - -7. Stop and clear all the Work Scheduler tasks. - - ```ts - try{ - workScheduler.stopAndClearWorks(); - console.info(`workschedulerLog stopAndClearWorks success`); - } catch (error) { - console.error(`workschedulerLog stopAndClearWorks failed. code is ${error.code} message is ${error.message}`); - } - ``` - -8. Check whether the last execution of a specified Work Scheduler task has timed out. - - ```ts - try{ - workScheduler.isLastWorkTimeOut(500, (error, res) =>{ - if (error) { - console.error(`workschedulerLog isLastWorkTimeOut failed. code is ${error.code} message is ${error.message}`); - } else { - console.info(`workschedulerLog isLastWorkTimeOut success, data is: ${res}`); - } - }); - } catch (error) { - console.error(`workschedulerLog isLastWorkTimeOut failed. code is ${error.code} message is ${error.message}`); - } - ``` \ No newline at end of file diff --git a/en/application-dev/task-management/work-scheduler.md b/en/application-dev/task-management/work-scheduler.md new file mode 100644 index 0000000000..ca419ee814 --- /dev/null +++ b/en/application-dev/task-management/work-scheduler.md @@ -0,0 +1,212 @@ +# Deferred Task + +## Overview + +### Introduction + +If an application needs to execute a non-real-time task after switching to the background, for example, if the application wants to obtain emails irregularly when the network is available, the application can request deferred tasks. When the specified conditions (including the network type, charging type, storage status, battery status, and timing status) are met, the system adds the task to the execution queue. Then the system starts the application to execute the task based on the memory, power consumption, device temperature, and user habits. + +### Working Principle + +**Figure 1** Working principle of deferred task scheduling + +![WorkScheduler](figures/WorkScheduler.png) + +An application calls the **WorkScheduler** APIs to register, delete, and query deferred tasks. Based on the task-specific conditions (specified by **WorkInfo**, including the network type, charging type, and storage status) and system status (including the memory, power consumption, device temperature, and user habits), the WorkSchedulerService determines the time to schedule the tasks. + +When the scheduling conditions are met or the task scheduling ends, the system calls back **onWorkStart()** or **onWorkStop()** in [WorkSchedulerExtensionAbility](../reference/apis/js-apis-WorkSchedulerExtensionAbility.md). The system also creates an independent process for the **WorkSchedulerExtensionAbility** and provides a duration for the **WorkSchedulerExtensionAbility** to run. You can implement your own service logic in the callback functions. + + +### Constraints + +- **Quantity limit**: An application can request a maximum of 10 deferred tasks during a time segment. + +- **Execution frequency limit**: The system controls the execution frequency of deferred tasks based on the [application activity group](../reference/apis/js-apis-resourceschedule-deviceUsageStatistics.md). Applications that request the WORK_SCHEDULER resource are placed in the efficiency resource exemption group. + + **Table 1** Application activity groups + + | Group| Deferred Task Execution Frequency| + | -------- | -------- | + | Group of active applications| At a minimum interval of 2 hours| + | Group of frequently used applications| At a minimum interval of 4 hours| + | Group of applications that are used neither frequently nor rarely| At a minimum interval of 24 hours| + | Group of rarely used applications| At a minimum interval of 48 hours| + | Group of restricted applications| Forbidden| + | Group of applications never used| Forbidden| + | Efficiency resource exemption group| No restriction| + +- **Timeout**: The WorkSchedulerExtensionAbility can run for a maximum of 2 minutes for a single callback. If the application does not cancel the deferred task upon a timeout, the system forcibly terminates the process for the WorkSchedulerExtensionAbility. Privileged system applications can request the WORK_SCHEDULER resource to extend the duration to 20 minutes in the charging state and 10 minutes in the non-charging state. + +- **Scheduling delay**: The system schedules deferred tasks in a unified manner based on the memory, power consumption, device temperature, and user habits. For example, when the system memory resources are insufficient or the temperature reaches a certain level, the system delays task scheduling. + +- **Restrictions for WorkSchedulerExtensionAbility**: The following APIs cannot be called in the WorkSchedulerExtensionAbility: + + [@ohos.resourceschedule.backgroundTaskManager (Background Task Management)](../reference/apis/js-apis-resourceschedule-backgroundTaskManager.md) + + [@ohos.backgroundTaskManager (Background Task Management)](../reference/apis/js-apis-backgroundTaskManager.md) + + [@ohos.multimedia.camera (Camera Management)](../reference/apis/js-apis-camera.md) + + [@ohos.multimedia.audio (Audio Management)](../reference/apis/js-apis-audio.md) + + [@ohos.multimedia.media (Media)](../reference/apis/js-apis-media.md) + + +## Available APIs + +The table below lists the APIs used for developing deferred tasks. For details about more APIs and their usage, see [@ohos.resourceschedule.workScheduler (Deferred Task Scheduling)](../reference/apis/js-apis-resourceschedule-workScheduler.md). + +**Table 2** Main APIs for deferred tasks + +| API| Description| +| -------- | -------- | +| startWork(work: WorkInfo): void; | Starts a deferred task.| +| stopWork(work: WorkInfo, needCancel?: boolean): void; | Stops a deferred task.| +| getWorkStatus(workId: number, callback: AsyncCallback<WorkInfo>): void; | Obtains the status of a deferred task. This API uses an asynchronous callback to return the result.| +| getWorkStatus(workId: number): Promise<WorkInfo>; | Obtains the status of a deferred task. This API uses a promise to return the result.| +| obtainAllWorks(callback: AsyncCallback<void>): Array<WorkInfo>; | Obtains all the deferred tasks. This API uses an asynchronous callback to return the result.| +| obtainAllWorks(): Promise<Array<WorkInfo>>; | Obtains all the deferred tasks. This API uses a promise to return the result.| +| stopAndClearWorks(): void; | Stops and clears all the deferred tasks.| +| isLastWorkTimeOut(workId: number, callback: AsyncCallback<void>): boolean; | Checks whether the last execution of a deferred task has timed out. This API uses an asynchronous callback to return the result. It is applicable to repeated tasks.| +| isLastWorkTimeOut(workId: number): Promise<boolean>; | Checks whether the last execution of a deferred task has timed out. This API uses a promise to return the result. It is applicable to repeated tasks.| + +**Table 3** Options of WorkInfo +| Name| Type| Description.| +| -------- | -------- | -------- | +| workId | number | ID of a deferred task. This parameter is mandatory.| +| bundleName | string | Bundle name of the application that requests the deferred task.| +| abilityName | string | Name of the ability to be notified by a deferred task scheduling callback. This parameter is mandatory.| +| networkType | [NetworkType](../reference/apis/js-apis-resourceschedule-workScheduler.md#networktype) | Network type.| +| isCharging | boolean | Whether the device is charging.| +| chargerType | [ChargingType](../reference/apis/js-apis-resourceschedule-workScheduler.md#chargingtype) | Charging type.| +| batteryLevel | number | Battery level.| +| batteryStatus | [BatteryStatus](../reference/apis/js-apis-resourceschedule-workScheduler.md#batterystatus) | Battery status.| +| storageRequest | [StorageRequest](../reference/apis/js-apis-resourceschedule-workScheduler.md#storagerequest) | Storage status.| +| isRepeat | boolean | Whether the deferred task is repeated.| +| repeatCycleTime | number | Repeat interval.| +| repeatCount | number | Number of repeat times.| +| parameters | [key: string]: number | Carried parameters.| + +The **WorkInfo** parameter is used to set conditions for triggering task scheduling. Its setting must comply with the following rules: + +- **workId**, **bundleName**, and **abilityName** are mandatory. **bundleName** must be set to the bundle name of the current application. + +- The carried parameters can be of the number, string, or boolean type. + +- At least one condition must be set, including the network type, charging type, storage status, battery status, and timing status. + +- For repeated tasks, **repeatCycleTime** must be at least 20 minutes. When **isRepeat** is set, you must set **repeatCycleTime** or **repeatCount**. + +The table below lists the APIs used for developing deferred task scheduling callbacks. For details about more APIs and their usage, see [@ohos.WorkSchedulerExtensionAbility (Deferred Task Scheduling Callbacks)](../reference/apis/js-apis-WorkSchedulerExtensionAbility.md). + +**Table 4** Deferred task scheduling callbacks + +| API| Description| +| -------- | -------- | +| onWorkStart(work: WorkInfo): void | Called when the system starts scheduling the deferred task.| +| onWorkStop(work: WorkInfo): void | Called when the system stops scheduling the deferred task.| + + +## How to Develop + +The development of deferred task scheduling consists of two steps: implementing the deferred task scheduling capability and implementing deferred task scheduling. + +1. **Implementing the deferred task scheduling capability**: Implement the callbacks for starting and stopping the WorkSchedulerExtensionAbility. + +2. **Implementing deferred task scheduling**: Call the **WorkScheduler** APIs to start and stop delayed tasks. + +### Implementing Deferred Task Scheduling Callbacks + +1. Create a project directory. + + In the **./entry/src/main/ets** directory of the project, create a directory and an ArkTS file. For example, create a directory and name it **extension**. In the **extension** directory, create an ArkTS file named **WorkSchedulerExtension.ets** and implement the callbacks for deferred task scheduling. + +2. Import the module. + + ```ts + import WorkSchedulerExtensionAbility from '@ohos.WorkSchedulerExtensionAbility'; + ``` + +3. Implement the lifecycle callbacks for the WorkSchedulerExtensionAbility. + + ```ts + export default class MyWorkSchedulerExtensionAbility extends WorkSchedulerExtensionAbility { + // Callback invoked when the system starts scheduling the deferred task. + onWorkStart(workInfo) { + console.info(`onWorkStart, workInfo = ${JSON.stringify(workInfo)}`); + } + + // Callback invoked when the system stops scheduling the deferred task. + onWorkStop(workInfo) { + console.info(`onWorkStop, workInfo is ${JSON.stringify(workInfo)}`); + } + } + ``` + +4. Register the WorkSchedulerExtensionAbility in the [module.json5 file](../quick-start/module-configuration-file.md) and set the tags as follows: + + - Set **type** to **workScheduler**. + + - Set **srcEntry** to the code path of the WorkSchedulerExtensionAbility component. + + ```json + { + "module": { + "extensionAbilities": [ + { + "name": "MyWorkSchedulerExtensionAbility", + "srcEntry": "./ets/WorkSchedulerExtension/WorkSchedulerExtension.ts", + "label": "$string:WorkSchedulerExtensionAbility_label", + "description": "$string:WorkSchedulerExtensionAbility_desc", + "type": "workScheduler" + } + ] + } + } + ``` + + +### Implementing Deferred Task Scheduling + +1. Import the module. + + ```ts + import workScheduler from '@ohos.resourceschedule.workScheduler'; + ``` + +2. Start a deferred task. + + ```ts + private workInfo = { + workId: 1, + networkType: workScheduler.NetworkType.NETWORK_TYPE_WIFI, + bundleName: 'com.example.application', + abilityName: 'MyWorkSchedulerExtensionAbility' + } + + try { + workScheduler.startWork(this.workInfo); + console.info(`startWork success`); + } catch (error) { + console.error(`startWork failed. code is ${error.code} message is ${error.message}`); + } + ``` + +3. Cancel the deferred task. + + ```ts + private workInfo = { + workId: 1, + networkType: workScheduler.NetworkType.NETWORK_TYPE_WIFI, + bundleName: 'com.example.application', + abilityName: 'MyWorkSchedulerExtensionAbility' + } + + try { + workScheduler.stopWork(this.workInfo); + console.info(`stopWork success`); + } catch (error) { + console.error(`stopWork failed. code is ${error.code} message is ${error.message}`); + } + ``` + diff --git a/en/application-dev/task-management/workscheduler-extensionability.md b/en/application-dev/task-management/workscheduler-extensionability.md deleted file mode 100644 index 3de3a7b4f8..0000000000 --- a/en/application-dev/task-management/workscheduler-extensionability.md +++ /dev/null @@ -1,206 +0,0 @@ -# WorkSchedulerExtensionAbility Development - -If your application needs to execute a non-real-time task or a persistent task, you can harness the Work Scheduler mechanism, which will schedule the task when the preset conditions (including the network type, charging type, storage status, battery status, and timing status) are met. - -**WorkSchedulerExtensionAbility** provides callbacks for Work Scheduler tasks. When a Work Scheduler task starts or stops, these callbacks are invoked to process your service logic. - -## Working Principles - -Figure 1 shows the working principle of Work Scheduler. - -**Figure 1** Work Scheduler working principle - -![WorkSchedulerExtensionAbility](figures/WorkSchedulerExtensionAbility.png) - -An application starts, stops, and obtains Work Scheduler tasks through the [workScheduler APIs](../reference/apis/js-apis-resourceschedule-workScheduler.md). - -The application service layer detects and determines the conditions. If the preset conditions are met, the application service layer calls back the **WorkSchedulerExtensionAbility** object to start the application and triggers the **onWorkStart** and **onWorkStop** callbacks. - -## Available APIs - -The **WorkSchedulerExtensionAbility** class has the following APIs. For details, see [WorkSchedulerExtensionAbility](../reference/apis/js-apis-WorkSchedulerExtensionAbility.md). - -| Name| Description| -| -------- | -------- | -| onWorkStart(work: workScheduler.WorkInfo): void | Called when the Work Scheduler task starts.| -| onWorkStop(work: workScheduler.WorkInfo): void | Called when the Work Scheduler task stops.| - -## How to Develop - -To create a WorkScheduler project in DevEco Studio, perform the following steps: - -- [Implement callbacks for Work Scheduler](#implementing-callbacks-for-work-scheduler): Develop the callbacks provided by **WorkSchedulerExtensionAbility**. - -- [Implement Work Scheduler](#implementing-work-scheduler): Develop the [workScheduler APIs] to implement functions such as starting or stopping Work Scheduler tasks. - -- [Set the configuration file](#setting-the-configuration-file): Set the configuration file **module.json5**. - -### Implementing Callbacks for Work Scheduler - -1. Create a module named **library** in the root directory of the project, with the **Ohos Library** template selected. - -2. In the **./library/src/main/ets** directory under **library**, create an ArkTS file named **workAbility.ets** and implement the callbacks for Work Scheduler. - - Import the module. - - ```ts - import WorkSchedulerExtensionAbility from '@ohos.WorkSchedulerExtensionAbility'; - ``` - - Implement the lifecycle callbacks for the WorkSchedulerExtensionAbility. - - ```ts - export default class workAbility extends WorkSchedulerExtensionAbility { - // Callback invoked when the Work Scheduler task starts. - onWorkStart(workInfo) { - console.log(`onWorkStart CommonEvent publish start ${JSON.stringify(workInfo)}`); - // Publish an upgrade notification. - let notificationRequest = notification.getNotificationContentBasic('upgrade', upgradeMessage, ''); - notification.publish(notificationRequest, (err) => { - if (err) { - console.log(`onWorkStart notification publish err ${JSON.stringify(err)}`); - } - console.log(`onWorkStart notification publish success`); - }); - } - - // Callback invoked when the Work Scheduler task stops. - onWorkStop(workInfo) { - // Publish an upgrade completion notification. - let notificationRequest = notification.getNotificationContentBasic('upgrade', 'upgrade success', ''); - notification.publish(notificationRequest, (err) => { - if (err) { - console.log(`onWorkStop notification publish err ${JSON.stringify(err)}`); - } - console.log(`onWorkStop notification publish success`); - }); - } - } - ``` - -3. In the **./entry/src/main/ets** directory under the **entry** module of the project, create a directory named **workAbility**. In the **workAbility** directory, create an ArkTS file named **WorkTest.ets** and implement the callbacks for Work Scheduler. - -Import the module. - - ```ts - import { workAbility } from '@ohos/library' - ``` - -Inherit from **workAbility** and implement the lifecycle callbacks for the WorkSchedulerExtensionAbility. - - ```ts - export default class WorkTest extends workAbility { - onWorkStart(workInfo) { - console.log(`onWorkStartTest start ${JSON.stringify(workInfo)}`); - super.onWorkStart(workInfo); - } - - onWorkStopTest(workInfo) { - super.onWorkStop(workInfo); - console.log(`onWorkStop value`); - } - } - ``` - -### Implementing Work Scheduler - -1. In the **./library/src/main/ets** directory under **library**, create a TypeScript file named **DelayWork.ts**, and implement the Work Scheduler APIs. - - Import the module. - - ```ts - import workScheduler from '@ohos.resourceschedule.workScheduler'; - ``` - - Encapsulate the APIs for starting and stopping Work Scheduler tasks. - - ```ts - export default class DelayWork { - private workInfo = { - workId: 1, - networkType: workScheduler.NetworkType.NETWORK_TYPE_WIFI, - bundleName: '', - abilityName: '' - } - // Start the Work Scheduler task. - startWork(bundleName: string, abilityName: string) { - this.workInfo.bundleName = bundleName; - this.workInfo.abilityName = abilityName; - try { - workScheduler.startWork(this.workInfo); - console.log(`startWork success`); - } catch (error) { - Logger.error(TAG, `startWork startwork failed. code is ${error.code} message is ${error.message}`); - prompt.showToast({ - message: `${error.message}` - }); - } - } - - // Stop the Work Scheduler task. - stopWork(bundleName: string, abilityName: string) { - this.workInfo.bundleName = bundleName; - this.workInfo.abilityName = abilityName; - workScheduler.stopWork(this.workInfo, false); - console.log(`stopWork`); - } - } - ``` - -2. In the **./entry/src/main/ets/pages/index.ets** directory under the **entry** module of the project, add the **Upgrade** button, which, when being clicked, will call the API encapsulated in **library** to start the Work Scheduler task. - - Import the module. - - ```ts - import { workAbility } from '@ohos/library'; - ``` - - Add the **Upgrade** button, which, when being clicked, will call the API encapsulated in **library** to start the Work Scheduler task. In the API, **bundleName** and **abilityName** are passed in, where the value of **abilityName** is **WorkTest**. - - ```ts - Button($r('app.string.upgrade')) - .width('60%') - .height(40) - .fontSize(30) - .onClick(() => { - this.work.startWork('ohos.samples.workscheduler', 'WorkTest'); - }); - ``` - - When the component is destructed, it calls the API to stop the Work Scheduler task. - - ```ts - aboutToDisappear() { - this.work.stopWork('ohos.samples.workscheduler', 'WorkTest'); - } - ``` - -### Setting the Configuration File - -1. Register the WorkSchedulerExtensionAbility in the [module.json5 file](../quick-start/module-configuration-file.md) under the **entry** module. Set **type** to **workScheduler** and **srcEnty** to the code path of the WorkSchedulerExtensionAbility component. - - ```json - { - "module": { - "extensionAbilities": [ - { - "name": "WorkTest", - "srcEntry": "./ets/workAbility/WorkTest.ets", - "label": "$string:WorkSchedulerExtensionAbility_label", - "description": "$string:WorkSchedulerExtensionAbility_desc", - "type": "workScheduler" - } - ] - } - } - ``` - -## Restrictions - -To minimize the abuse of **WorkSchedulerExtensionAbility** by third-party applications, the following APIs cannot be invoked in **WorkSchedulerExtensionAbility**: - -- @ohos.backgroundTaskManager.d.ts -- @ohos.resourceschedule.backgroundTaskManager.d.ts -- @ohos.multimedia.camera.d.ts -- @ohos.multimedia.audio.d.ts -- @ohos.multimedia.media.d.ts diff --git a/en/application-dev/website.md b/en/application-dev/website.md index e37750a58d..82d8ec8d93 100644 --- a/en/application-dev/website.md +++ b/en/application-dev/website.md @@ -43,41 +43,44 @@ - [Resource Categories and Access](quick-start/resource-categories-and-access.md) - Learning ArkTS - [Getting Started with ArkTS](quick-start/arkts-get-started.md) - - Basic Syntax - - [Basic Syntax Overview](quick-start/arkts-basic-syntax-overview.md) - - [Declarative UI Description](quick-start/arkts-declarative-ui-description.md) - - Custom Component - - [Creating a Custom Component](quick-start/arkts-create-custom-components.md) - - [Page and Custom Component Lifecycle](quick-start/arkts-page-custom-components-lifecycle.md) - - [\@Builder Decorator: Custom Builder Function](quick-start/arkts-builder.md) - - [\@BuilderParam Decorator: \@Builder Function Reference](quick-start/arkts-builderparam.md) - - [\@Styles Decorator: Definition of Resusable Styles](quick-start/arkts-style.md) - - [\@Extend Decorator: Extension of Built-in Components](quick-start/arkts-extend.md) - - [stateStyles: Polymorphic Style](quick-start/arkts-statestyles.md) - - [\@AnimatableExtend Decorator: Definition of Animatable Attributes](quick-start/arkts-animatable-extend.md) - - State Management - - [State Management Overview](quick-start/arkts-state-management-overview.md) - - Component State Management - - [\@State Decorator: State Owned by Component](quick-start/arkts-state.md) - - [\@Prop Decorator: One-Way Synchronization from Parent to Child Components](quick-start/arkts-prop.md) - - [\@Link Decorator: Two-Way Synchronization Between Parent and Child Components](quick-start/arkts-link.md) - - [\@Provide and \@Consume Decorators: Two-Way Synchronization with Descendant Components](quick-start/arkts-provide-and-consume.md) - - [\@Observed and \@ObjectLink Decorators: Observing Attribute Changes in Nested Class Objects](quick-start/arkts-observed-and-objectlink.md) - - Application State Management - - [Application State Management Overview](quick-start/arkts-application-state-management-overview.md) - - [LocalStorage: UI State Storage](quick-start/arkts-localstorage.md) - - [AppStorage: Application-wide UI State Storage](quick-start/arkts-appstorage.md) - - [PersistentStorage: Application State Persistence](quick-start/arkts-persiststorage.md) - - [Environment: Device Environment Query](quick-start/arkts-environment.md) - - Other State Management Features - - [Overview of Other State Management Features](quick-start/arkts-other-state-mgmt-functions-overview.md) - - [\@Watch Decorator: Getting Notified of State Variable Changes](quick-start/arkts-watch.md) - - [$$ Syntax: Two-Way Synchronization of Built-in Components](quick-start/arkts-two-way-sync.md) - - Rendering Control - - [Overview of Rendering Control](quick-start/arkts-rendering-control-overview.md) - - [if/else: Conditional Rendering](quick-start/arkts-rendering-control-ifelse.md) - - [ForEach: Rendering of Repeated Content](quick-start/arkts-rendering-control-foreach.md) - - [LazyForEach: Lazy Data Loading](quick-start/arkts-rendering-control-lazyforeach.md) + - [Introduction to ArkTS]quick-start/arkts/introduction-to-arkts.md) + - [TypeScript to ArkTS Migration](quick-start/arkts/typescript-to-arkts-migration-guide.md) + - UI Paradigm + - Basic Syntax + - [Basic Syntax Overview](quick-start/arkts-basic-syntax-overview.md) + - [Declarative UI Description](quick-start/arkts-declarative-ui-description.md) + - Custom Component + - [Creating a Custom Component](quick-start/arkts-create-custom-components.md) + - [Page and Custom Component Lifecycle](quick-start/arkts-page-custom-components-lifecycle.md) + - [\@Builder Decorator: Custom Builder Function](quick-start/arkts-builder.md) + - [\@BuilderParam Decorator: \@Builder Function Reference](quick-start/arkts-builderparam.md) + - [\@Styles Decorator: Definition of Resusable Styles](quick-start/arkts-style.md) + - [\@Extend Decorator: Extension of Built-in Components](quick-start/arkts-extend.md) + - [stateStyles: Polymorphic Style](quick-start/arkts-statestyles.md) + - [\@AnimatableExtend Decorator: Definition of Animatable Attributes](quick-start/arkts-animatable-extend.md) + - State Management + - [State Management Overview](quick-start/arkts-state-management-overview.md) + - Component State Management + - [\@State Decorator: State Owned by Component](quick-start/arkts-state.md) + - [\@Prop Decorator: One-Way Synchronization from Parent to Child Components](quick-start/arkts-prop.md) + - [\@Link Decorator: Two-Way Synchronization Between Parent and Child Components](quick-start/arkts-link.md) + - [\@Provide and \@Consume Decorators: Two-Way Synchronization with Descendant Components](quick-start/arkts-provide-and-consume.md) + - [\@Observed and \@ObjectLink Decorators: Observing Attribute Changes in Nested Class Objects](quick-start/arkts-observed-and-objectlink.md) + - Application State Management + - [Application State Management Overview](quick-start/arkts-application-state-management-overview.md) + - [LocalStorage: UI State Storage](quick-start/arkts-localstorage.md) + - [AppStorage: Application-wide UI State Storage](quick-start/arkts-appstorage.md) + - [PersistentStorage: Application State Persistence](quick-start/arkts-persiststorage.md) + - [Environment: Device Environment Query](quick-start/arkts-environment.md) + - Other State Management Features + - [Overview of Other State Management Features](quick-start/arkts-other-state-mgmt-functions-overview.md) + - [\@Watch Decorator: Getting Notified of State Variable Changes](quick-start/arkts-watch.md) + - [$$ Syntax: Two-Way Synchronization of Built-in Components](quick-start/arkts-two-way-sync.md) + - Rendering Control + - [Overview of Rendering Control](quick-start/arkts-rendering-control-overview.md) + - [if/else: Conditional Rendering](quick-start/arkts-rendering-control-ifelse.md) + - [ForEach: Rendering of Repeated Content](quick-start/arkts-rendering-control-foreach.md) + - [LazyForEach: Lazy Data Loading](quick-start/arkts-rendering-control-lazyforeach.md) - Development - Application Models - Application Model Overview @@ -528,7 +531,9 @@ - [hapsigner Guide](security/hapsigntool-guidelines.md) - [HarmonyAppProvision Configuration File](security/app-provision-structure.md) - AI - - [Using MindSpore Lite for Model Inference (JS)](ai/mindspore-lite-js-guidelines.md) + - [AI Development](./ai/ai-overview.md) + - [Using MindSpore Lite JavaScript APIs to Develop AI Applications](./ai/mindspore-guidelines-based-js.md) + - [Using MindSpore Lite Native APIs to Develop AI Applications](./ai/mindspore-guidelines-based-native.md) - Connectivity - Network Management - [Network Management Overview](connectivity/net-mgmt-overview.md) @@ -564,10 +569,14 @@ - [Database Backup and Restoration](database/data-backup-and-restore.md) - [Database Encryption](database/data-encryption.md) - [Access Control by Device and Data Level](database/access-control-by-device-and-data-level.md) - - Cross-Application Data Sharing (for System Applications Only) - - [Cross-Application Data Sharing Overview](database/share-device-data-across-apps-overview.md) - - [Sharing Data Using DataShareExtensionAbility](database/share-data-by-datashareextensionability.md) - - [Data Sharing Through Silent Access](database/share-data-by-silent-access.md) + - Cross-Application Data Sharing + - [Data Sharing Overview](database/data-share-overview.md) + - [Unified Data Definition](database/unified-data-definition.md) + - One-to-Many Data Sharing (for System Applications Only) + - [Sharing Data Using DataShareExtensionAbility](database/share-data-by-datashareextensionability.md) + - [Data Sharing Through Silent Access](database/share-data-by-silent-access.md) + - Many-to-Many Data Sharing + - [Sharing Data via Unified Data Channels](database/unified-data-channels.md) - File Management - [File Management Overview](file-management/file-management-overview.md) - Application File @@ -601,16 +610,12 @@ - [Setting the Security Level of a Distributed File](file-management/set-security-label.md) - [Accessing Files Across Devices](file-management/file-access-across-devices.md) - Background Task Management - - Background Task - - [Background Task Management Overview](task-management/background-task-overview.md) - - [Transient Task Development](task-management/transient-task-dev-guide.md) - - [Continuous Task Development](task-management/continuous-task-dev-guide.md) - - [Work Scheduler Development](task-management/work-scheduler-dev-guide.md) - - [WorkSchedulerExtensionAbility Development](task-management/workscheduler-extensionability.md) - - [Efficiency Resource Request Development](task-management/efficiency-resources-apply-dev-guide.md) - - Agent-Powered Reminder - - [Agent-Powered Reminder Overview](task-management/reminder-agent-overview.md) - - [Agent-Powered Reminder Development](task-management/reminder-agent-development.md) + - [Background Task Overview](task-management/background-task-overview.md) + - [Transient Task](task-management/transient-task.md) + - [Continuous Task](task-management/continuous-task.md) + - [Deferred Task](task-management/work-scheduler.md) + - [Agent-powered Reminder](task-management/agent-powered-reminder.md) + - [Requesting Efficiency Resources (for Privileged System Applications Only)](task-management/efficiency-resource-request.md) - Device Management - USB Service - [USB Service Overview](device/usb-overview.md) @@ -930,9 +935,9 @@ - [@ohos.distributedMissionManager (Distributed Mission Management)](reference/apis/js-apis-distributedMissionManager.md) - [@ohos.reminderAgentManager (reminderAgentManager)](reference/apis/js-apis-reminderAgentManager.md) - [@ohos.resourceschedule.backgroundTaskManager (Background Task Management)](reference/apis/js-apis-resourceschedule-backgroundTaskManager.md) - - [@ohos.resourceschedule.workScheduler (Work Scheduler)](reference/apis/js-apis-resourceschedule-workScheduler.md) + - [@ohos.resourceschedule.workScheduler (Deferred Task Scheduling)](reference/apis/js-apis-resourceschedule-workScheduler.md) - [@ohos.resourceschedule.usageStatistics (Device Usage Statistics)](reference/apis/js-apis-resourceschedule-deviceUsageStatistics.md) - - [@ohos.WorkSchedulerExtensionAbility (Work Scheduler Callbacks)](reference/apis/js-apis-WorkSchedulerExtensionAbility.md) + - [@ohos.WorkSchedulerExtensionAbility (Deferred Task Scheduling Callbacks)](reference/apis/js-apis-WorkSchedulerExtensionAbility.md) - application - [WorkSchedulerExtensionContext](reference/apis/js-apis-inner-application-WorkSchedulerExtensionContext.md) - Security -- GitLab