Я унаследовал IntentService, поэтому я должен был быть мягким.Это сработало для меня, когда я переопределил onStartCommand (), но
public int onStartCommand(Intent intent, int flags, int startId) {
super.onStartCommand(intent, flags, startId);
return START_STICKY;
}
То есть позволил родителю сделать то, что он должен и вернуть START_STICKY.