美文网首页
jobscheduler拉活

jobscheduler拉活

作者: 禅座 | 来源:发表于2019-06-16 19:04 被阅读0次

JobScheduler允许在特定状态与特定时间间隔周期执行任务。可以利用它的这个特点完成保活的功能,效果即开启一个定时器,与普通定时器不同的是其调度由系统完成。
同样在某些ROM可能并不能达到需要的效果(某米)

public class MyJobService extends JobService {

    public static void StartJob(Context context) {
        JobScheduler jobScheduler = (JobScheduler) context.getSystemService(Context
                .JOB_SCHEDULER_SERVICE);
//        setPersisted 在设备重启依然执行
        JobInfo.Builder builder = new JobInfo.Builder(10, new ComponentName(context
                .getPackageName(), MyJobService.class
                .getName())).setPersisted(true);
        //小于7.0
        if (Build.VERSION.SDK_INT < Build.VERSION_CODES.N) {
            // 每隔1s 执行一次 job
            builder.setPeriodic(1_000);
        } else {
            //延迟执行任务
            builder.setMinimumLatency(1_000);
        }

        jobScheduler.schedule(builder.build());
    }

    private static final String TAG = "MyJobService";

    @Override
    public boolean onStartJob(JobParameters params) {
        Log.e(TAG, "开启job");
        //如果7.0以上 轮训
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
            StartJob(this);
        }
        return false;
    }

    @Override
    public boolean onStopJob(JobParameters params) {
        return false;
    }
}

在AndroidManifest中进行注册


<service
    android:name=".jobschuduler.MyJobService"
    android:permission="android.permission.BIND_JOB_SERVICE" />

相关文章

  • jobscheduler拉活

    JobScheduler允许在特定状态与特定时间间隔周期执行任务。可以利用它的这个特点完成保活的功能,效果即开启一...

  • 进程保活与拉活

    进程相关知识梳理 Activity 1像素保活 前台服务保活 账户同步拉活 JobScheduler 拉活 双进程...

  • JobScheduler保活

    来到简书的第一天,记录一个最近做的一个坑到我的任务。任务内容是用JobScheduler保活。进行了各种百度,有一...

  • Android -- 进程保活

    提供几个进程保活技术:1像素Activity,前台服务,账号同步,Jobscheduler,相互唤醒,系统服务捆绑...

  • JobScheduler

    JobScheduler JobScheduler是Android L(API21)新增的特性,用于定义满足某些条...

  • 从JobScheduler到WorkManager

    JobScheduler介绍 JobScheduler是一个任务调度的类。它与AlarmManager不同的是这个...

  • SparkStreaming源码之JobScheduler

    SparkStreaming源码之JobScheduler篇 首先看下JobScheduler这个类是在什么时候被...

  • Android省电的秘密之JobScheduler

    JobScheduler是Android L版本新引入的API,JobScheduler,顾名思义,是用来调度工作...

  • JobScheduler

    什么是jobScheduler jobscheduler是 android 在5.0上针对降低功耗而提出的一种策略...

  • JobScheduler

    概述 JobScheduler是安卓5.0版本推出的API,允许开发者在符合某些条件时创建执行在后台的任务。在An...

网友评论

      本文标题:jobscheduler拉活

      本文链接:https://www.haomeiwen.com/subject/xlrlxctx.html