CustomizedIntentService.enqueueJobAction (context, CustomizedIntentService.MY_ACTION);
но я обновлял приложение, над которым работаю, чтобы обрабатывать уведомления от push-уведомлений, используя JobIntentService вместо обычного IntentService, потому что это кажется правильным способом обработки этого на устройствах до леденца и после публикации. Я ставлю работу в очередь так:
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. Кто-нибудь успешно интегрировал это, что могло бы помочь?
Обновление: я проверил это на устройстве API уровня 21, и оно работало ... но, похоже, на моем устройстве Android O pixel XL его не вызывают. Есть какие-нибудь подсказки, почему?
Обновление № 2: Также я вижу, что onCreate для intentservice вызывается, но ни один из других методов жизненного цикла (включая onHandleWork). Кто-нибудь тоже сталкивался с этим?