HarmonyOS 使用@ohos.request 实现断点下载列表功能问题?

存在问题

(1)应用退至后台下载任务被挂起,downloadTask对象失效.即退后台后,无法通过downloadTask恢复和暂停任务

(2) 是否支持通过长时任务或短时任务实现上述可任意切换前后台的下载列表.(是否能提供一个简易demo)

(3) 假如长时任务短时任务无法支持上述下载场景开发.那么怎么更好的处理下载列表的退后台的挂起问题(恢复下载或解压流程)。

(4)恢复下载的时候,如何获取消息头信息以便恢复下载时使用?

(5) 恢复下载时,如何能继续在原文件的基础下下载文件?(当前必须删除同名文件后才能正常下载)。

实现一个支持断点下载的列表:

(1) 下载列表的单个文件具有大小不等的n个附件。

(2) 以单个文件的形式支持断点下载的操作。

(3) n个附件中存在可能需要解压的文件走解压流程有的需要解压,有的不需要解压。

阅读 465
1 个回答

当前推荐使用 request.agent,config 里设置 mode 为后台任务,设置 retry 为 true。这样在网络条件不满足等情况下,我们会自动把任务变为等待状态,等到网络满足后我们又自动恢复任务。 config 里 overwrite 设置为 true ,不需手动删除文件,自动覆写。

logo
HarmonyOS
子站问答
访问
宣传栏