首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无约束触发JobService

无约束触发JobService
EN

Stack Overflow用户
提问于 2018-06-27 13:58:21
回答 1查看 3.4K关注 0票数 8

在一些设备上,我的通知没有背景,有时在android (特别是小米)上,我遇到了一些小问题。我使用感知API接收来自BroadcastReceiver .So的数据.我想要做的是将我的通知放在JobService中,可能会得到一些处理时间,然后按如下方式调用:

代码语言:javascript
复制
PersistableBundle bundle = new PersistableBundle();
            bundle.putString("KEY1", "Test");

            JobInfo job = new JobInfo.Builder(0, new ComponentName(context, AppNotification.class))
                    .setRequiredNetworkType(JobInfo.NETWORK_TYPE_ANY)
                    .setExtras(bundle)
                    .build();

            JobScheduler jobScheduler = (JobScheduler) getSystemService(Context.JOB_SCHEDULER_SERVICE);
            jobScheduler.schedule(job);

但是当我运行它没有

代码语言:javascript
复制
.setRequiredNetworkType(JobInfo.NETWORK_TYPE_ANY)

我发现了一个错误:“您试图构建一个没有约束的作业,这是不允许的”。但我不需要任何限制,这是我发现最有可能永远起作用的因素。但是,实际有效的制约因素是什么呢?如何在没有任何约束的情况下触发JobService?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-06-27 14:04:37

我使用的是.setOverrideDeadline(0)。它基本上是运行的工作,只要它是预定的,我认为它没有坏处。我认为这是一个比网络更好的约束,因为它总是令人满意的,而用户不可能100%地拥有网络。

我没有办法成功地设置任何限制。

票数 16
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51064731

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档