harmony 鸿蒙TransientTask

2025-06-12 浏览 (1)

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 (延迟任务调度回调)

  • 所属分类: 后端技术
  • 本文标签: 鸿蒙 软件
  • 版权声明: 本文链接 https://seaxiang.com/blog/jQSjII