其他分享
首页 > 其他分享> > android – 自定义JobIntentService onHandleWork未调用

android – 自定义JobIntentService onHandleWork未调用

作者:互联网

我最近正在更新一个应用程序,我使用JobIntentService而不是常规的IntentService处理来自push的通知,因为它似乎是在棒棒糖前设备和帖子上处理此问题的正确方法.我这样排队工作:

enqueueWork(context,MyJobServiceExtension.class,JOB_ID,work);

这是清单声明:

< service android:name =“com.example.MyJobServiceExtension”
            机器人:权限= “android.permission.BIND_JOB_SERVICE”
            机器人:出口=“真”
            工具:节点= “替换” &GT

我从未在onHandleWork中看到任何回调或在我的logcat中看到任何错误日志.有没有人成功整合这可以帮助?

更新:我在api level 21设备上测试了它并且它工作..但它似乎没有在我的android O像素XL设备上调用..任何线索为什么?

更新#2:我似乎也看到了intentservice的onCreate被调用,但没有其他生命周期方法(包括onHandleWork).有人遇到过这个吗?

解决方法:

从IntentService升级到JobIntentService后,我遇到了同样的问题.确保从旧实现中删除此方法:

@Override
public IBinder onBind(Intent intent) {
    return null;
}

对我来说,这解决了这个问题,现在它在奥利奥之前和之后都有效.

标签:android-8-0-oreo,android,jobservice
来源: https://codeday.me/bug/20191005/1855146.html