Android项目需要使用七牛云存储,我想通过自己管理线程池去开启上传,同时上传多张图片,但是集成SDK的时候发现,七牛的SDK网络加载均是开启异步线程的,如果是直接在线程池中使用SDK的话,岂不是在子线程中又开启了子线程,我该如何实现自己在线程池中进行管理上传呢?七牛是否支持完成七牛认证的同时自己写上载方法的实现方式呢?
Android项目需要使用七牛云存储,我想通过自己管理线程池去开启上传,同时上传多张图片,但是集成SDK的时候发现,七牛的SDK网络加载均是开启异步线程的,如果是直接在线程池中使用SDK的话,岂不是在子线程中又开启了子线程,我该如何实现自己在线程池中进行管理上传呢?七牛是否支持完成七牛认证的同时自己写上载方法的实现方式呢?
15 回答8.4k 阅读
8 回答6.2k 阅读
1 回答4k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答3.1k 阅读
2 回答3.8k 阅读
3 回答1.7k 阅读✓ 已解决
首先子线程中再开启线程是完全可以的,而且线程之间不存在父子关系,它们是平级的;
其次,Android开发你可以在Service中去获取线程池中的连接,Service是运行在UI线程中,在有Context对象的地方都可以获取到Service对象,继而通过Service统一管理子线程;再调用七牛SDK中的UploadManager对象的put()方法上传文件;
至于最后一个问题,根据七牛提供的上传接口说明文档,必须先获取服务器分配的token,作为put()方法的参数,才能上传。