TinyTask: 一個Android非同步任務處理庫
阿新 • • 發佈:2018-12-30
文章目錄
專案地址
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
- 超時則取消任務;
- 定時執行的任務;
- 任務優先順序;