harmony 鸿蒙TransientTask
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错误码
- 所属分类: 后端技术
- 本文标签:
热门推荐
-
2、 - 优质文章
-
3、 gate.io
-
8、 golang
-
9、 openharmony
-
10、 Vue中input框自动聚焦