AliveJob.java
1 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
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){
}
}
}