android service执行定时任务,Android JobService利用JobScheduler定期执行任务

在以前我们做轮询用过Timer和Service来实现,但这么做是很耗电的,他们是一直在跑任务,根本做不到节能,但后来谷歌考虑节电,出了这个心玩意JobService和JobScheduler来就行任务管理,这样就会比较省电,省电的原理是只有在打到设定好的条件后才去执行。

这两天刚开始研究这货发现并没有想象那么好弄(主要是不好理解),我想做一个类似于轮询的效果,但写了好几天都没能成功,今天又去试了试发现可以了,下面我跟大家分享一下。

首先我们先创建Service,当然这个Service我们需要使用JobService来扩展,代码如下

package com.lmm.jobschedulerdemo.service;

import android.annotation.TargetApi;

import android.app.job.JobParameters;

import android.app.job.JobService;

import android.os.Build;

import android.util.Log;

@TargetApi(Build.VERSION_CODES.LOLLIPOP) //这里的标识注明只有在Android 5.0及以上才可以用

public class JobSchedulerService extends JobService {

@Override

public boolean onStartJob(JobParameters params) {

doJob(params);

return false;

}

@Override

pu

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值