概述
JobScheduler是安卓5.0版本推出的API逐纬,允許開(kāi)發(fā)者在符合某些條件時(shí)創(chuàng)建執(zhí)行在后臺(tái)的任務(wù)熊经。在Android開(kāi)發(fā)中磷蛹,會(huì)存在這些場(chǎng)景:你需要在稍后的某個(gè)時(shí)間點(diǎn)或者當(dāng)滿足某個(gè)特定的條件時(shí)執(zhí)行一個(gè)任務(wù)瞳别,例如當(dāng)設(shè)備接通電源適配器或者連接到WIFI轩触,此時(shí)就可以使用JobScheduler了忙灼,當(dāng)一系列預(yù)置的條件被滿足時(shí)匠襟,JobScheduler API為你的應(yīng)用執(zhí)行一個(gè)操作。與AlarmManager不同的是這個(gè)執(zhí)行時(shí)間是不確定的。除此之外酸舍,JobScheduler API允許同時(shí)執(zhí)行多個(gè)任務(wù)机错。
JobSchedule的宗旨就是把一些不是特別緊急的任務(wù)放到更合適的時(shí)機(jī)批量處理。這樣做有兩個(gè)好處:避免頻繁的喚醒硬件模塊父腕,造成不必要的電量消耗以及避免在不合適的時(shí)間(例如低電量情況下弱匪、弱網(wǎng)絡(luò)或者移動(dòng)網(wǎng)絡(luò)情況下的)執(zhí)行過(guò)多的任務(wù)消耗電量。
相關(guān)類:
JobScheduler: 任務(wù)調(diào)度器
JobInfo : 任務(wù)概要信息
JobService: 任務(wù)服務(wù)璧亮,描述具體邏輯
使用
JobInfo:設(shè)置處理時(shí)間的JobService萧诫,并且設(shè)置喚醒啟動(dòng)條件
JobService:是一個(gè)service,需要在xml中注冊(cè)