android – 在没有约束的情况下解雇JobService

android – 在没有约束的情况下解雇JobService,第1张

概述我在一些设备上有一个小问题我的通知是没有背景,有时在 Android O上没有激发(特别是在小米上).我正在使用Awareness API,我从BroadcastReceiver接收数据.所以…我想做的是将我的通知放在JobService中,也许可以获得一些处理时间,然后调用它: PersistableBundle bundle = new PersistableBundle(); 我在一些设备上有一个小问题我的通知是没有背景,有时在 Android O上没有激发(特别是在小米上).我正在使用Awareness API,我从broadcastReceiver接收数据.所以…我想做的是将我的通知放在JobService中,也许可以获得一些处理时间,然后调用它:

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);

但是当我没有它的时候

.setrequiredNetworkType(JobInfo.NETWORK_TYPE_ANY)

我发现了一个错误“你正试图建立一个没有约束的工作,这是不允许的”.但我不需要任何限制,这是我发现最有可能始终有效的.但实际上总是有效的约束是什么?
如何在没有任何约束的情况下触发JobService?

解决方法 我正在使用.setoverrIDeDeadline(0).它基本上按计划运行,我认为没有任何损害.我认为这是一个比网络更好的约束,因为它总是令人满意,而用户不可能100%拥有网络.

我发现无法成功设置任何约束.

总结

以上是内存溢出为你收集整理的android – 在没有约束的情况下解雇JobService全部内容,希望文章能够帮你解决android – 在没有约束的情况下解雇JobService所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1121638.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存