Android Job框架:Trigger
你知道 Android L 中新增的 JobScheduler 嗎,就像其名字所表示的,你可以定義自己的作業,然后在某些條件下執行,例如是充電時、斷網時或者設備空閑時等等。這是非常棒的特性,但只在 API 21 上才有效,老版本怎么辦呢? 你現在可以試試 Trigger。
Trigger 的特性
-
單個作業支持多個條件組合
-
內部條件:充電中\無法檢測網絡狀態\設備空閑
-
支持作業持久化,這意味著可在設備重啟時觸發
-
支持作業截止時間
-
可根據配置在后臺或者主線程中運行作業
示例代碼:
Job job = new Job(new Action() { @Override protected void act() { //do something } }).withExtra(new Condition() { @Override public String[] getAction() { return new String[]{YOUR_BROARCAST}; } }); trigger.schedule(job);
本文由用戶 jphp1 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!