我最近更新了一款应用程序,使用JobIntentService
处理来自推送的通知,而不是常规的IntentService
,因为这似乎是在 Lollipop设备之前和之后正确处理此问题的方法。我正在这样排队工作:
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中。 有成功集成它的人可以帮忙吗?
更新1
我在一个API级别为21的设备上测试了这个,它可以工作...但似乎在我的Android Oreo Pixel XL设备上没有被调用...有什么线索吗?
更新2
另外,我似乎看到IntentService的onCreate
被调用,但没有其他生命周期方法(包括onHandleWork
)。还有人遇到过这种情况吗?