小编dar*_*lvi的帖子

Android定期JobService永远不会启动

我有一个JobService,我想定期开始.目前,为了测试,我使用的是一个微不足道的:

public class SenderService extends JobService {

    @Override
    public boolean onStartJob(final JobParameters params) {
        new Thread(new Runnable(){
            public void run(){
                try {
                    Thread.sleep(1000);
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }
                jobFinished(params, false);
            }
        }).start();

        return true;
    }

    @Override
    public boolean onStopJob(JobParameters params) {
        return false;
    }
}
Run Code Online (Sandbox Code Playgroud)

我安排这样的工作:

ComponentName serviceName = new ComponentName(this, SenderService.class);

JobInfo jobInfo = new JobInfo.Builder(JOB_ID, serviceName)
        .setRequiredNetworkType(JobInfo.NETWORK_TYPE_ANY)
        .setRequiresDeviceIdle(false)
        .setRequiresCharging(false)
        .setPersisted(true)
        .setPeriodic(10000)
        .build();

scheduler = (JobScheduler) getSystemService(Context.JOB_SCHEDULER_SERVICE);

int result = scheduler.schedule(jobInfo);

if (result == JobScheduler.RESULT_SUCCESS) {
    Log.d(LOGTAG, …
Run Code Online (Sandbox Code Playgroud)

android jobservice

6
推荐指数
0
解决办法
2460
查看次数

标签 统计

android ×1

jobservice ×1