Skip to content

Commit 0c195a6

Browse files
author
hussienalrubaye
committed
JobService
1 parent 50c22ea commit 0c195a6

File tree

1 file changed

+43
-0
lines changed

1 file changed

+43
-0
lines changed

JobService.Java

+43
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
2+
//1- Add service class
3+
public class MyJobService extends JobService {
4+
@Override
5+
public boolean onStartJob(JobParameters jobParameters) {
6+
// CALL URL,
7+
Log.i("Job"," job is started succefuly");
8+
jobFinished(jobParameters,false);
9+
return false;
10+
}
11+
12+
@Override
13+
public boolean onStopJob(JobParameters jobParameters) {
14+
Log.i("Job"," job is stopped succefuly");
15+
return false;
16+
}
17+
}
18+
//2- Add service to Mainfest.xml
19+
/*
20+
<service android:name=".MyJobService"
21+
android:permission="android.permission.BIND_JOB_SERVICE"
22+
/>
23+
24+
*/
25+
//33- Call service
26+
27+
int JOBID=0;
28+
public void bustart(View view) {
29+
30+
JobInfo.Builder builder= new
31+
JobInfo.Builder(JOBID++,
32+
new ComponentName( this,MyJobService.class));
33+
builder.setMinimumLatency(1000);
34+
builder.setOverrideDeadline(2000);
35+
// builder.setPeriodic(2000);
36+
//builder.setRequiresCharging(true);
37+
//builder.setRequiresDeviceIdle(true);
38+
//builder.setPersisted(true);
39+
// builder.setRequiredNetworkType(JobInfo.NETWORK_TYPE_UNMETERED);
40+
JobScheduler jobScheduler=
41+
(JobScheduler) getSystemService(Context.JOB_SCHEDULER_SERVICE);
42+
jobScheduler.schedule(builder.build());
43+
}

0 commit comments

Comments
 (0)