
我最近正在更新一个应用程序,我使用JobIntentService而不是常规的IntentService处理来自push的通知,因为它似乎是在棒棒糖前设备和帖子上处理此问题的正确方法.我这样排队工作:
enqueueWork(context,MyJobServiceExtension.class,JOB_ID,work);
这是清单声明:
< service android:name =“com.example.MyJobServiceExtension”
机器人:权限= “androID.permission.BIND_JOB_SERVICE”
机器人:出口=“真”
工具:节点= “替换” >
我从未在onHandleWork中看到任何回调或在我的logcat中看到任何错误日志.有没有人成功整合这可以帮助?
更新:我在API level 21设备上测试了它并且它工作..但它似乎没有在我的androID O像素XL设备上调用..任何线索为什么?
更新#2:我似乎也看到了intentservice的onCreate被调用,但没有其他生命周期方法(包括onHandleWork).有人遇到过这个吗?
解决方法:
从IntentService升级到JobIntentService后,我遇到了同样的问题.确保从旧实现中删除此方法:
@OverrIDepublic IBinder onBind(Intent intent) { return null;}对我来说,这解决了这个问题,现在它在奥利奥之前和之后都有效.
总结以上是内存溢出为你收集整理的android – 自定义JobIntentService onHandleWork未调用全部内容,希望文章能够帮你解决android – 自定义JobIntentService onHandleWork未调用所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)