В случае Service
и IntentService
основные отличия Service
выполняются в основном потоке, а IntentService
- нет, а последний заканчивается, когда работа выполняется, когда мы должны позвонить либо stopService()
или stopSelf()
, чтобы остановить Service
.
Оба они могут быть просто переданы на startService()
.
Как насчет JobService
и JobIntentService
?
Возьмем следующий фрагмент кода:
JobInfo job = new JobInfo.Builder(id, new ComponentName(context, ExampleJobService.class))
.build();
JobScheduler scheduler = (JobScheduler) context
.getSystemService(Context.JOB_SCHEDULER_SERVICE);
scheduler.schedule(job);
Может ExampleJobService.class
ссылаться как на JobService
, так и на JobIntentService
?
Будет ли поведение таким же, как с Service
и IntentService
(кроме JobScheduler
может не запускаться сразу задание)?