|
@@ -21,6 +21,13 @@ public class JobUtils {
|
|
|
*/
|
|
|
public static void deviceIdleJob(Context context){
|
|
|
JobScheduler jobScheduler = (JobScheduler) context.getSystemService(Context.JOB_SCHEDULER_SERVICE);
|
|
|
+ List<JobInfo> jobInfoList = jobScheduler.getAllPendingJobs();
|
|
|
+ for (int i = 0; i < jobInfoList.size(); i++) {
|
|
|
+ if (jobInfoList.get(i).getId()==UploadJobService.DEVICE_IDLE_JOB_ID){
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
@SuppressLint("JobSchedulerService")
|
|
|
JobInfo.Builder builder = new JobInfo.Builder(UploadJobService.DEVICE_IDLE_JOB_ID, new ComponentName(context, UploadJobService.class));
|
|
|
|
|
@@ -34,12 +41,7 @@ public class JobUtils {
|
|
|
// 可以设置其他条件,如网络状态等
|
|
|
builder.setRequiredNetworkType(JobInfo.NETWORK_TYPE_ANY);
|
|
|
|
|
|
- List<JobInfo> jobInfoList = jobScheduler.getAllPendingJobs();
|
|
|
- for (int i = 0; i < jobInfoList.size(); i++) {
|
|
|
- if (jobInfoList.get(i).getId()==UploadJobService.DEVICE_IDLE_JOB_ID){
|
|
|
- return;
|
|
|
- }
|
|
|
- }
|
|
|
+
|
|
|
SPCache spCache = SPCache.getInstance(context);
|
|
|
int leisure = spCache.getLeisure();
|
|
|
|
|
@@ -63,6 +65,12 @@ public class JobUtils {
|
|
|
|
|
|
public static void chargingJob(Context context){
|
|
|
JobScheduler jobScheduler = (JobScheduler) context.getSystemService(Context.JOB_SCHEDULER_SERVICE);
|
|
|
+ List<JobInfo> jobInfoList = jobScheduler.getAllPendingJobs();
|
|
|
+ for (int i = 0; i < jobInfoList.size(); i++) {
|
|
|
+ if (jobInfoList.get(i).getId()==UploadJobService.CHARGING_JOB_ID){
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ }
|
|
|
@SuppressLint("JobSchedulerService")
|
|
|
JobInfo.Builder builder = new JobInfo.Builder(UploadJobService.CHARGING_JOB_ID, new ComponentName(context, UploadJobService.class));
|
|
|
|
|
@@ -77,12 +85,6 @@ public class JobUtils {
|
|
|
// 可以设置其他条件,如网络状态等
|
|
|
builder.setRequiredNetworkType(JobInfo.NETWORK_TYPE_ANY);
|
|
|
|
|
|
- List<JobInfo> jobInfoList = jobScheduler.getAllPendingJobs();
|
|
|
- for (int i = 0; i < jobInfoList.size(); i++) {
|
|
|
- if (jobInfoList.get(i).getId()==UploadJobService.CHARGING_JOB_ID){
|
|
|
- return;
|
|
|
- }
|
|
|
- }
|
|
|
|
|
|
// 其他设置,如网络条件、延迟等
|
|
|
builder.setMinimumLatency(1000 * 30); // 延迟至少60秒
|