android 5.0加入了jobscheduler,目的是减少设备唤醒次数,从而减小耗电,而且Android 5.0上静态注册 CONNECTIVITY_ACTION 广播将失效,只有动态注册才行,也可以使用JobScheduler在指定的网络条件运行你的任务,还可以通过ConnectivityManager registerNetworkCallback()来监听网络状态。ACTION_NEW_PICTURE,ACTION_NEW_VIDEO广播已经去除,当然应用可以通过ContentResolver来监听。
涉及到的类包括 JobScheduler,JobService,JobInfo
一 API成员
-
JobInfo
代表一个任务,使用建造者模式进行制造,然后传递给JobScheduler进行调度管理。需要注意的是JobInfo类中的几个常量,建造时需要用到,至于作用会在后面的set方法中介绍:- BACKOFF_POLICY_EXPONENTIAL
- BACKOFF_POLICY_LINEAR
- DEFAULT_INITIAL_BACKOFF_MILLIS
- MAX_BACKOFF_DELAY_MILLIS
- NETWORK_TYPE_ANY
- NETWORK_TYPE_NONE
- NETWORK_TYPE_NOT_ROAMING