В случае 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 может не запускаться сразу задание)?