harmony 鸿蒙TransientTask

  • 2025-06-12
  • 浏览 (3)

TransientTask

概述

提供短时任务C接口。

起始版本: 13

汇总

文件

名称 描述
transient_task_api.h 提供短时任务申请、查询、取消功能。
transient_task_type.h 定义短时任务的错误码和结构体。

结构体

名称 描述
struct  TransientTask_DelaySuspendInfo 定义短时任务返回信息结构体。
struct  TransientTask_TransientTaskInfo 定义所有短时任务信息结构体。

类型定义

名称 描述
typedef enum TransientTask_ErrorCode TransientTask_ErrorCode 定义短时任务错误码。
typedef struct TransientTask_DelaySuspendInfo TransientTask_DelaySuspendInfo 定义短时任务返回信息结构体。
typedef void(* TransientTask_Callback) (void) 定义短时任务超时回调类型。
typedef struct TransientTask_TransientTaskInfo TransientTask_TransientTaskInfo 定义所有短时任务信息结构体。

枚举

名称 描述
TransientTask_ErrorCode {
ERR_TRANSIENT_TASK_OK = 0, ERR_TRANSIENT_TASK_INVALID_PARAM = 401, ERR_TRANSIENT_TASK_PARCEL_FAILED = 9800002, ERR_TRANSIENT_TASK_TRANSACTION_FAILED = 9800003,
ERR_TRANSIENT_TASK_SYS_NOT_READY = 9800004, ERR_TRANSIENT_TASK_CLIENT_INFO_VERIFICATION_FAILED = 9900001, ERR_TRANSIENT_TASK_SERVICE_VERIFICATION_FAILED = 9900002, ERR_TRANSIENT_TASK_PARCELABLE_FAILED = 9900003, ERR_TRANSIENT_TASK_SERVICE_NOT_READY = 9900004
}
定义短时任务错误码。

函数

名称 描述
int32_t OH_BackgroundTaskManager_RequestSuspendDelay (const char *reason, TransientTask_Callback callback, TransientTask_DelaySuspendInfo *info) 申请短时任务。
int32_t OH_BackgroundTaskManager_GetRemainingDelayTime (int32_t requestId, int32_t *delayTime) 获取本次短时任务的剩余时间。
int32_t OH_BackgroundTaskManager_CancelSuspendDelay (int32_t requestId) 取消短时任务。
int32_t OH_BackgroundTaskManager_GetTransientTaskInfo (TransientTask_TransientTaskInfo *transientTaskInfo)

宏定义说明

TRANSIENT_TASK_MAX_NUM

#define TRANSIENT_TASK_MAX_NUM 3

描述

同一时刻最大短时任务数量。

起始版本: 20

类型定义说明

TransientTask_Callback

typedef void(* TransientTask_Callback) (void)

描述 定义短时任务超时回调类型。

起始版本: 13

TransientTask_DelaySuspendInfo

typedef struct TransientTask_DelaySuspendInfo TransientTask_DelaySuspendInfo

描述 定义短时任务返回信息结构体。

起始版本: 13

TransientTask_ErrorCode

typedef enum TransientTask_ErrorCode TransientTask_ErrorCode

描述 定义短时任务错误码。

起始版本: 13

TransientTask_TransientTaskInfo

typedef struct TransientTask_TransientTaskInfo TransientTask_TransientTaskInfo

描述

定义所有短时任务返回信息结构体。

起始版本: 20

枚举类型说明

TransientTask_ErrorCode

enum TransientTask_ErrorCode

描述 定义短时任务错误码。

起始版本: 13

枚举值 描述
ERR_TRANSIENT_TASK_OK \@error 成功。  
ERR_TRANSIENT_TASK_INVALID_PARAM \@error 参数检查失败。可能原因:1.必选参数没有传入。2.参数类型错误。  
ERR_TRANSIENT_TASK_PARCEL_FAILED \@error Parcel读写操作失败。  
ERR_TRANSIENT_TASK_TRANSACTION_FAILED \@error IPC通信失败。  
ERR_TRANSIENT_TASK_SYS_NOT_READY \@error 系统服务失败。  
ERR_TRANSIENT_TASK_CLIENT_INFO_VERIFICATION_FAILED \@error 短时任务客户端信息校验失败。  
ERR_TRANSIENT_TASK_SERVICE_VERIFICATION_FAILED \@error 短时任务服务端校验失败。  
ERR_TRANSIENT_TASK_PARCELABLE_FAILED \@error 短时任务Parcel读写操作失败。可能原因:1.参数非法。2.申请内存失败。  
ERR_TRANSIENT_TASK_SERVICE_NOT_READY \@error 短时任务系统服务失败。  

函数说明

OH_BackgroundTaskManager_CancelSuspendDelay()

int32_t OH_BackgroundTaskManager_CancelSuspendDelay (int32_t requestId)

描述 取消短时任务。

系统能力: SystemCapability.ResourceSchedule.BackgroundTaskManager.TransientTask

起始版本: 13

参数:

名称 描述
requestId 短时任务的请求ID。

返回:

返回0,表示取消成功。
返回401,表示入参错误。
返回9800002,表示Parcel读写操作失败。
返回9800003,表示IPC通信失败。
返回9800004,表示系统服务失败。
返回9900001,表示短时任务客户端信息校验失败。
返回9900002,表示短时任务服务端校验失败。
错误码的具体信息请参考TransientTask_ErrorCode

OH_BackgroundTaskManager_GetRemainingDelayTime()

int32_t OH_BackgroundTaskManager_GetRemainingDelayTime (int32_t requestId, int32_t * delayTime )

描述 获取本次短时任务的剩余时间。

系统能力: SystemCapability.ResourceSchedule.BackgroundTaskManager.TransientTask

起始版本: 13

参数:

名称 描述
requestId 短时任务的请求ID。
delayTime 短时任务的剩余时间。

返回:

返回0,表示查询成功。
返回401,表示入参错误。
返回9800002,表示Parcel读写操作失败。
返回9800003,表示IPC通信失败。
返回9800004,表示系统服务失败。
返回9900001,表示短时任务客户端信息校验失败。
返回9900002,表示短时任务服务端校验失败。
错误码的具体信息请参考TransientTask_ErrorCode

OH_BackgroundTaskManager_RequestSuspendDelay()

int32_t OH_BackgroundTaskManager_RequestSuspendDelay (const char * reason, TransientTask_Callback callback, TransientTask_DelaySuspendInfo * info )

描述 申请短时任务。

系统能力: SystemCapability.ResourceSchedule.BackgroundTaskManager.TransientTask

起始版本: 13

参数:

名称 描述
reason 申请短时任务的原因。
callback 短时任务即将超时的回调,一般在超时前6秒,通过此回调通知应用。
info 返回短时任务信息。

返回:

返回0,表示申请成功。
返回401,表示入参错误。
返回9800002,表示Parcel读写操作失败。
返回9800003,表示IPC通信失败。
返回9800004,表示系统服务失败。
返回9900001,表示短时任务客户端信息校验失败。
返回9900002,表示短时任务服务端校验失败。
错误码的具体信息请参考TransientTask_ErrorCode

OH_BackgroundTaskManager_GetTransientTaskInfo()

int32_t OH_BackgroundTaskManager_GetTransientTaskInfo (TransientTask_TransientTaskInfo  *transientTaskInfo)

描述

获取所有短时任务信息,如当日剩余总配额等。

系统能力: SystemCapability.ResourceSchedule.BackgroundTaskManager.TransientTask

起始版本: 20

参数:

名称 描述
transientTaskInfo 返回所有短时任务信息,具体请参考TransientTask_TransientTaskInfo

返回:

返回0,表示申请成功。
返回9900001,表示短时任务客户端信息校验失败。
返回9900003,表示短时任务Parcel读写操作失败。
返回9900004,表示短时任务系统服务失败。
错误码的具体信息请参考TransientTask_ErrorCode

你可能感兴趣的鸿蒙文章

harmony 鸿蒙Background Tasks Kit(后台任务开发服务)

harmony 鸿蒙BackgroundProcessManager

harmony 鸿蒙TransientTask_DelaySuspendInfo

harmony 鸿蒙TransientTask_TransientTaskInfo

harmony 鸿蒙background_process_manager.h

harmony 鸿蒙DeviceUsageStatistics错误码

harmony 鸿蒙backgroundTaskManager错误码

harmony 鸿蒙reminderAgentManager错误码

harmony 鸿蒙workScheduler错误码

harmony 鸿蒙@ohos.WorkSchedulerExtensionAbility (延迟任务调度回调)

0  赞