HarmonyOS request.agent.create 下载任务恢复问题
使用 request.agent.create api 创建下载任务,再使用 request.agent.getTask(context, taskId) 获取任务并恢复任务。
测试结果:
1. 当 App 关闭时 task 处于 pause 状态, App 重启后 可通过本地缓存的 taskId 查询到任务 并且进行恢复。
2. 当 App 关闭时, task 处于正在运行的状态,App 重启后 根据本地缓存的 taskId 查询任务失败 失败message 为 Failed to query a download task, Code: 21900006, message: task not found error。
针对以上问题,希望 request.agent api 能够在 App 重启之后查询所有未完成的任务,进行恢复 或者有其他 能够实现该功能的 API。
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS request.agent下载任务在后台运行时,能否不发生通知?
283浏览 • 1回复 待解决
错误码:request.agent.State.FAILED怎么处理,request下载文件异常
302浏览 • 1回复 待解决
HarmonyOS通过request.agent发起的下载.应用强退后,抓包看到下载流程依旧存在
280浏览 • 1回复 待解决
如何设置request.agent.Config中saveas参数
493浏览 • 1回复 待解决
HarmonyOS request.agent.Config 中的saveas属性值更改
207浏览 • 1回复 待解决
使用request下载文件的方式
555浏览 • 1回复 待解决
request.download()方法支持后台下载么?
4121浏览 • 1回复 待解决
request下载文件不能覆盖现有文件
1753浏览 • 1回复 待解决
软件下载问题
软件下载问题!?!
5599浏览 • 1回复 待解决
下载使用此 【@ohos.request】 api,监听下载进度时,拿不到当前进度(receivedSize)
4251浏览 • 3回复 待解决
如何查询系统下载任务并进行管理
1638浏览 • 1回复 待解决
Web组件如何发起一个下载任务?
329浏览 • 1回复 待解决
HarmonyOS使用@ohos.request下载文件功能迁移至子线程后下载文件大小为0
283浏览 • 1回复 待解决
HarmonyOS关于下载到缓存目录的问题
396浏览 • 1回复 待解决
request和requestInStream的使用边界问题
2358浏览 • 1回复 待解决
调用imageSource.createPixelMap()报错“Create PixelMap error”
1773浏览 • 1回复 待解决
HarmonyOS request.downloadFile报错
562浏览 • 1回复 待解决
HTTP请求Demo,通过createHttp方法创建一个请求任务,再通过request方法发起网络请求
1074浏览 • 1回复 待解决
HarmonyOS使用@ohos.request文件下载操作后持有大量header中设入的字符串数据未释放
246浏览 • 1回复 待解决
任务列表,功能实现新增任务,任务进度,完成的任务数和总任务数,勾选完成任务以及删除任务。
682浏览 • 1回复 待解决
http下载发布进度通知(NotificationRequest)问题
1585浏览 • 1回复 待解决
HarmonyOS request.uploadFile 报错 empty error message
303浏览 • 1回复 待解决
spark submit 运行多个任务问题,求大神解答?
1829浏览 • 0回复 待解决
undefined symbol napi_create_threadsafe_function
4332浏览 • 1回复 待解决
编译工程“undefined reference to `pthread_create'”
5707浏览 • 2回复 已解决
在退出App的时候,文件还处于下载状态,所以重启App后,恢复下载任务状态出错您可以在退出前把下载任务暂停掉,再次重启后就可以正常恢复下载了在UIAbility实例销毁之前,会先进入onWindowStageDestroy()回调,一般在该回调中释放UI资源。Destroy状态在UIAbility实例销毁时触发。可以在onDestroy()回调中进行系统资源的释放、数据的保存等操作。所以暂停下载的操作应该放在onDestroy()回调中。具体可参考:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/uiability-lifecycle-0000001820999597在执行完onDestroy生命周期回调后,应用可能会退出,从而可能导致onDestroy中的异步函数未能正确执行,比如异步写入数据库。可以使用异步生命周期,以确保异步onDestroy完成后再继续后续的生命周期。所以使用async onDestroy()来暂停下载操作是没有问题的。具体可参考:https://developer.huawei.com/consumer/cn/doc/harmonyos-references/js-apis-app-ability-uiability-0000001774120870