相关疑难解决方法(0)

Job Scheduler未在Android N上运行

Job Scheduler在Android Marshmallow和Lollipop设备上按预期工作,但它没有运行和Nexus 5x(Android N预览版).

用于安排作业的代码

        ComponentName componentName = new ComponentName(MainActivity.this, TestJobService.class.getName());
        JobInfo.Builder builder;
        builder = new JobInfo.Builder(JOB_ID, componentName);
        builder.setPeriodic(5000);
        JobInfo jobInfo;
        jobScheduler = (JobScheduler) getSystemService(Context.JOB_SCHEDULER_SERVICE);
        jobInfo = builder.build();
        int jobId = jobScheduler.schedule(jobInfo);
Run Code Online (Sandbox Code Playgroud)

服务在清单中定义为:

<service android:name=".TestJobService"
            android:permission="android.permission.BIND_JOB_SERVICE" />
Run Code Online (Sandbox Code Playgroud)

在Android N(预览版)上是否有任何人遇到此问题?

android android-jobscheduler android-7.0-nougat

41
推荐指数
3
解决办法
3万
查看次数

Job Scheduler未在设定的时间间隔内运行

我正在尝试使用android Job Scheduler API,而我所要做的就是让Job Scheduler每5秒运行一次.但是当我运行它时,相应的服务每两分钟就会命中一次.我有一个日志记录每次服务时都会记录.我不确定为什么会这样.Job Scheduler是否具有最小间隔时间.我的代码很简单......

JobInfo jobInfo = new JobInfo.Builder(1, new ComponentName(this, UpdateDatabaseService.class))
            .setPeriodic(5000)
            .build();

JobScheduler jobScheduler = (JobScheduler) getSystemService(Context.JOB_SCHEDULER_SERVICE);
jobScheduler.schedule(jobInfo);
Run Code Online (Sandbox Code Playgroud)

这个问题最初是在我尝试运行日常任务时产生的,但它会在当天多次触发服务,并且不遵循时间准则.

让我知道你的想法.

android android-task android-jobscheduler

10
推荐指数
3
解决办法
2万
查看次数