【发布时间】:2017-09-12 00:56:52
【问题描述】:
我最近正在更新一个我正在开发的应用程序,以使用 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 中看到任何错误日志。有没有人成功集成了这个可以提供帮助?
更新 1
我在 API 级别 21 的设备上对此进行了测试,它可以正常工作。但它似乎没有在我的 Android Oreo Pixel XL 设备上被调用。有任何关于原因的线索吗?
更新 2
我似乎也看到 IntentService 的 onCreate 被调用,但没有其他生命周期方法(包括 onHandleWork)。有没有人遇到过这种情况?
【问题讨论】:
-
我有同样的症状,但还没有答案。在 API 级别 23 设备上工作正常,而不是在 API 级别 26 Nexus 5X 上。你的
workIntent 是如何构建的? -
@Jule 目前我的工作意图是通过自定义操作加上一些额外内容构建的,就是这样。
-
我有同样的问题,我实际上收到了这条消息“JobServiceContext:尝试绑定时超时...”
标签: android android-8.0-oreo jobservice jobintentservice