Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.example.android.jobscheduler.service;
- import android.app.job.JobParameters;
- import android.app.job.JobService;
- import android.content.Intent;
- public class SyncJobService extends JobService {
- /**
- * When the app's MainActivity is created, it starts this service. This is so that the
- * activity and this service can communicate back and forth. See "setUiCallback()"
- */
- @Override
- public int onStartCommand(Intent intent, int flags, int startId) {
- return START_NOT_STICKY;
- }
- @Override
- public boolean onStartJob(final JobParameters params) {
- // 신규 Job 수행 조건이 만족되었을 때 호출됩니다.
- // Job에 해당하는 동작을 수행할 경우 true, 수행할 필요가 없다면 false를 반환합니다.
- return hasMoreWork();
- }
- @Override
- public boolean onStopJob(JobParameters params) {
- // 시스템에서 Job 종료 시 호출되며, 현재 처리 중인 동작들을 중지해야 합니다.
- // 갑작스러운 중지로 현재 실행하던 Job을 재실행해야 할 경우 true, 새로 스케쥴링을 할 필요가 없다면 false를 반환합니다.
- return !isFinished();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement