AliveJob.java 1 KB
package com.lotus.town.ali.job;

import android.support.annotation.NonNull;

import com.evernote.android.job.Job;
import com.evernote.android.job.JobRequest;
import com.lotus.town.ali.MonitorService;
import com.sdk.Sdk;

import java.util.concurrent.TimeUnit;

public class AliveJob extends Job {

    public static final String TAG = "show_notification_job";

    @NonNull
    @Override
    protected Result onRunJob(@NonNull Params params) {
//        NotifyManager.NotifyChange(Sdk.app(), NotifyType.POP_NOTIFY_EVERYWHERE);
        MonitorService.invoke(Sdk.app());
        return Result.RESCHEDULE;
    }

    @Override
    protected void onReschedule(int newJobId) {
        // the rescheduled job has a new ID
    }

    public static void scheduleJob() {
        try {
            new JobRequest.Builder(AliveJob.TAG)
                    .setPeriodic(TimeUnit.MINUTES.toMillis(15), TimeUnit.MINUTES.toMillis(5))
                    .build()
                    .schedule();
        }catch (Exception e){

        }
    }
}