Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/ucodeustory/asynctasksynchandler

经常有以下异步任务需要同步处理,在处理起来经常会弄得代码混乱,容易出现bug,所以这里封装了一个小工具
https://github.com/ucodeustory/asynctasksynchandler

Last synced: 5 days ago
JSON representation

经常有以下异步任务需要同步处理,在处理起来经常会弄得代码混乱,容易出现bug,所以这里封装了一个小工具

Awesome Lists containing this project

README

        

# AsyncTaskSyncHandler
#### 经常有一些异步任务需要同步处理,在处理起来经常会弄得代码混乱,容易出现bug,所以这里封装了一个小工具

实际项目中 遇到了这样的情况,比如播放一系列音乐,我们需要按顺序播放,并且要等上一个播放完,感觉看似简单,实际MediaPlayer没有给我们提供相关方法,我们就会采用递归的方式去做

这样做并没有问题,但是现在要增加需求,来了一些列播放任务,每个有循环的播放的,有播放次数不同的,这种情况我们编写起来就很复杂,所以我们进行拆分,将顺序处理异步任务交给
AsyncTaskSyncHandler 去做,其他的再根据自己的逻辑进行编写就会清晰很多