Not sure if there is a API to cancel a existing job intent inside system. What i found is a crash happened inside the onHandleWork of a JobIntentService, the job intent then be retained and resent to the JobIntentService over and over again. It becomes very painful because the jobIntentService is implemented inside a library.