gpt4 book ai didi

android - 在 JobIntentService onComplete 上崩溃

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:29:14 25 4
gpt4 key购买 nike

我收到了 Android 8 的以下崩溃报告,但我找不到原因或解决此问题:

java.lang.IllegalArgumentException: Given work is not active: JobWorkItem{id=1 intent=Intent { act=com.google.android.c2dm.intent.RECEIVE flg=0x1000010 pkg=com.xxx.android cmp=com.xxx.android/com.pushio.manager.PushIOGCMIntentService (has extras) } dcount=1}
at android.app.job.JobParameters.completeWork(JobParameters.java:221)
at android.support.v4.app.JobIntentService$JobServiceEngineImpl$WrapperWorkItem.complete(JobIntentService.java:267)
at android.support.v4.app.JobIntentService$CommandProcessor.doInBackground(JobIntentService.java:393)
at android.support.v4.app.JobIntentService$CommandProcessor.doInBackground(JobIntentService.java:382)
at android.os.AsyncTask$2.call(AsyncTask.java:333)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)

我正在使用 PushIO 库进行推送通知。

最佳答案

对我来说,这发生在我有 2 个不同的 JobIntentService,它们都使用相同的 JOB_ID(enqueueWork() 的最后一个参数)

所以看起来这个 ID 在您的整个应用中必须是唯一的。

编辑:是的,起初我认为它需要是独一无二的,只是为了你正在使用它的类,但事实并非如此!每个 UID 对于您的整个 应用都必须是唯一的。因此,如果您使用的库使用相同的 ID,则需要将其更改为其他内容。不确定您应该如何知道哪些 ID 已被盗用。

另一件事是,您不能为同一类使用不同的 ID。对于同一个类,它也必须是相同的 ID,否则将忽略具有不同 JOB ID 的第二次调用

关于android - 在 JobIntentService onComplete 上崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51723024/

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