package android.support.v4.app; import android.content.Intent; public abstract class FixedJobIntentService extends JobIntentService { @Override GenericWorkItem dequeueWork() { try { return new FixedGenericWorkItem(super.dequeueWork()); } catch (SecurityException ignored) { } return null; } private class FixedGenericWorkItem implements GenericWorkItem { final GenericWorkItem mGenericWorkItem; FixedGenericWorkItem(GenericWorkItem genericWorkItem) { mGenericWorkItem = genericWorkItem; } @Override public Intent getIntent() { if (mGenericWorkItem != null) { return mGenericWorkItem.getIntent(); } return null; } @Override public void complete() { try { if (mGenericWorkItem != null) { mGenericWorkItem.complete(); } } catch (IllegalArgumentException ignored) { } } } }