我正在开发一个可以离线和在线工作的Android应用程序。它支持上传图片,音频和视频文件。
现在,当用户想要上传媒体文件时,它需要互联网。所以我想维护一个请求队列,一旦检测到活动的Internet连接就会触发所有HTTP请求。
我的解决方案: 1.维护XML文件。 2.每当使用适当的数据创建新请求时写入它 3.每次intenet连接都会解析此XML文件并异步发送请求。
质疑 这是最好的解决方法吗? 我将不得不继续轮询有效的互联网连接。 更重要的是,有没有可以为我处理这个问题的图书馆?
注意:我使用的是Volley库,但它不适合大文件上传。此外,它还没有保留请求的功能,直到互联网可用。
答案 0 :(得分:0)
当您上传大文件时,主要是图片,音频和图片。视频文件使用Mb,因此您可以更好地使用multipart file upload。目前,您正在xml文件中编写挂起操作,您需要在读取挂起操作时始终对其进行解析,为此,您可以使用本地数据库表来处理每个操作状态。在表格中,您可以保留文件的本地URI,无论是音频/视频还是状态为待处理/已完成等等。