gpt4 book ai didi

android - 未调用自定义 JobIntentService onHandleWork

转载 作者:IT老高 更新时间:2023-10-28 22:04:56 37 4
gpt4 key购买 nike

我最近正在更新一个我正在使用 JobIntentService 而不是常规 IntentService 处理推送通知的应用程序,因为这似乎是处理此问题的正确方法在 Lollipop 之前的设备以及后期。我正在排队工作:

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

这是 list 声明:

<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)。有没有人遇到过这种情况?

最佳答案

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

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

对我来说,这解决了问题,现在它适用于奥利奥前后。

关于android - 未调用自定义 JobIntentService onHandleWork,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46166328/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com