1. 程式人生 > >TinyTask: 一個Android非同步任務處理庫

TinyTask: 一個Android非同步任務處理庫

文章目錄

專案地址

https://github.com/ddnosh/android-tiny-task
在這裡插入圖片描述

功能介紹

  1. 處理無需返回的非同步任務;
  2. 處理有返回的非同步任務;
  3. 處理延遲執行的非同步任務;
  4. 取消非同步任務;
  5. 回撥給主執行緒處理任務;

用法

  1. 只在後臺非同步處理
    TinyTaskExecutor.execute(new SimpleTask() { … });
  2. 後臺非同步處理,然後需要將處理結果返回給UI執行緒
    TinyTaskExecutor.execute(new Task() { … });
  3. 延遲處理
    TinyTaskExecutor.execute(task, 5000);
  4. 取消任務
    TinyTaskExecutor.removeTask(task);
  5. 查詢任務處理結果(會導致主執行緒阻塞)
    TinyTaskExecutor.check();
  6. 呼叫主執行緒處理
    TinyTaskExecutor.postToMainThread(runnable, 2000);
  7. 取消主執行緒處理
    TinyTaskExecutor.removeMainThreadRunnable(delayRunnable);

TODO

  1. 超時則取消任務;
  2. 定時執行的任務;
  3. 任務優先順序;