项目地址
https://github.com/ddnosh/android-tiny-task
功能介绍
- 处理无需返回的异步任务;
- 处理有返回的异步任务;
- 处理延迟执行的异步任务;
- 取消异步任务;
- 回调给主线程处理任务;
用法
- 只在后台异步处理
TinyTaskExecutor.execute(new SimpleTask() { … }); - 后台异步处理,然后需要将处理结果返回给UI线程
TinyTaskExecutor.execute(new Task() { … }); - 延迟处理
TinyTaskExecutor.execute(task, 5000); - 取消任务
TinyTaskExecutor.removeTask(task); - 查询任务处理结果(会导致主线程阻塞)
TinyTaskExecutor.check(); - 调用主线程处理
TinyTaskExecutor.postToMainThread(runnable, 2000); - 取消主线程处理
TinyTaskExecutor.removeMainThreadRunnable(delayRunnable);
TODO
- 超时则取消任务;
- 定时执行的任务;
- 任务优先级;