Недавно я обновлял приложение, над которым я работаю, для обработки уведомлений с помощью JobIntentService вместо обычного IntentService, потому что это похоже на правильный способ справиться с этим на устройствах pre-lollipop, а также на post. Я запускаю работу как таковую:
enqueueWork(context, MyJobServiceExtension.class, JOB_ID, work);
Это декларация манифеста:
<service android:name="com.example.MyJobServiceExtension"
android:permission="android.permission.BIND_JOB_SERVICE"
android:exported="true"
tools:node="replace">
Я никогда не вижу обратных вызовов в onHandleWork или каких-либо журналов ошибок в моем logcat. Кто-нибудь успешно интегрировал это, что могло бы помочь?
Обновление: я тестировал это на устройстве уровня 21 api, и это сработало. Но похоже, что это не похоже на вызов моего устройства Android с пиксельным XL-устройством Android. Любые подсказки относительно того, почему?
Update # 2: Также я вижу, что вызов intentservice onCreate вызывается, но ни один из других методов жизненного цикла (в том числе onHandleWork). Кто-нибудь столкнулся с этим?