实现原理:
1.提交数据时,将数据存放到任务表,并通知Service
2.service 接收到数据后,创建任务,加入任务栈中,本事例中使用SingleThreadExecutor的特性,来作为顺序执行的任务栈,用于提交整体数据(压缩过的图片数据,和其他信息数据)
3.使用FixedThreadPool管理压缩图片线程.
4.使用CountDownLatch 控制压缩图片线程执行完毕后在整体提交数据,需要注意的是CountDown的size 一定要和图片的数量相等,否者会出现问题
-
Notifications
You must be signed in to change notification settings - Fork 1
arieshao/-imitationUpLoadService
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
About
使用java 模拟Android Service后台多线程压缩图片,提交数据(仿微信发朋友圈?)
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published