Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/ucodeustory/asynctasksynchandler
经常有以下异步任务需要同步处理,在处理起来经常会弄得代码混乱,容易出现bug,所以这里封装了一个小工具
https://github.com/ucodeustory/asynctasksynchandler
Last synced: 5 days ago
JSON representation
经常有以下异步任务需要同步处理,在处理起来经常会弄得代码混乱,容易出现bug,所以这里封装了一个小工具
- Host: GitHub
- URL: https://github.com/ucodeustory/asynctasksynchandler
- Owner: UCodeUStory
- Created: 2019-05-06T08:40:02.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2019-05-07T02:27:52.000Z (over 5 years ago)
- Last Synced: 2023-08-25T03:28:33.733Z (about 1 year ago)
- Language: Kotlin
- Size: 134 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# AsyncTaskSyncHandler
#### 经常有一些异步任务需要同步处理,在处理起来经常会弄得代码混乱,容易出现bug,所以这里封装了一个小工具实际项目中 遇到了这样的情况,比如播放一系列音乐,我们需要按顺序播放,并且要等上一个播放完,感觉看似简单,实际MediaPlayer没有给我们提供相关方法,我们就会采用递归的方式去做
这样做并没有问题,但是现在要增加需求,来了一些列播放任务,每个有循环的播放的,有播放次数不同的,这种情况我们编写起来就很复杂,所以我们进行拆分,将顺序处理异步任务交给
AsyncTaskSyncHandler 去做,其他的再根据自己的逻辑进行编写就会清晰很多