- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我有一个小问题,在某些设备上,我的没有背景的通知有时不会在 android O 上触发(特别是在小米上)。我正在使用从 BroadcastReceiver 接收数据的 Awareness API。所以...我想做的是将我的通知放在 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,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51064731/
我建立了一个 Jobservice 来做一些事情。出于测试目的,我让它每三十秒运行一次。为了找到问题,我将服务减少到什么都不做(!)。我知道,系统可以停止工作;如果 onStopJob 方法返回 tr
JobService只运行一次就可以立即运行吗? 我目前正在测试 JobService,我使用以下代码 JobScheduler jobScheduler = getSyste
MyActivity.java JobInfo jobInfo = new JobInfo.Builder(jobId, new ComponentName(getApplic
我有一个小问题,在某些设备上,我的没有背景的通知有时不会在 android O 上触发(特别是在小米上)。我正在使用从 BroadcastReceiver 接收数据的 Awareness API。所以
我在 Android 中实现了一个应用程序,它使用 JobService 检查更新。我已经在一些设备上对其进行了测试:Samsung J3、RedMi 5+、RedMi note pro、MI A2
我知道 Service 类中有一个有趣的 stopSelf() 可以停止自身,在 JobService() 中也有同样有趣的做法吗? 代码 class RestoreService : JobServ
我正在创建一个 sleep 定时器应用程序,它会随着时间的流逝逐渐降低系统音量。如果用户将时间设置为 30 分钟,则音量将在 15 分钟和 7.5 分钟等处减小。 我目前将音量衰减发送到 JobSer
我想让 JobScheduler 安排一个作业在 5 分钟后运行,然后它会继续每 3 分钟运行一次。如何安排初始延迟的工作? 我当前的代码: JobInfo.Builder builder = new
目前我正在使用一个应用程序,我的应用程序有一个功能,用户可以点击导航按钮,我的应用程序将启动谷歌地图。到现在为止都很好,我已经做到了。但我被卡住的事实是我希望我的应用程序执行一些任务。为了实现这一点,
我正在玩 Android 并编写一个包含 Activity 和服务的小应用程序。该 Activity 在单击按钮时启动服务,它应该从 URI 中获取一些数据并将其作为结果返回。有时,数据不可用或不符合
https://developer.android.com/reference/android/app/job/JobService.html 我正在实现一个 Android JobService,但
我们最近将主应用程序类转换为 Kotlin。 从那以后,我们遇到了崩溃,尤其是在夜间(当我们的应用程序可能被系统杀死时),当我们的 JobService 启动时。 我们正在以静态方式访问应用程序上下文
作为测试,我从我们拥有的工作服务中删除了“startForeground(通知)”,它似乎仍在工作。 我们是否不需要在 Android O 及更高版本上发布工作服务的前台通知? 我无法找到这方面的具体
我的问题是,当我使用以下方法从 Controller 执行作业时: def startScheduler(){ Scheduler scheduler = new StdSchedul
我需要做一些后台更新(大约每 1 分钟)。我必须使用 JobService 定期执行此操作。但是我不需要在应用程序关闭时运行服务 - 仅当应用程序正在运行时(在前台)。 有办法吗? 最佳答案 为此您不
在 JobService 上调用 stopSelf(startId) 或 stopSelfResult(startId) 有什么影响。是的,我可以调用 jobFinished。但请原谅我。会发生什么?
我正在尝试更新我的简单 Android 应用程序以使用 Dagger2。我想我已经成功地理解了一些基础知识,并且基本的东西( Activity 、 View 模型、助手)是通过它创建的。 现在,还有一
我使用 com.firebase.jobdispatcher.JobService为了同步数据,我通过安排 Job 来启动它使用 FirebaseJobDispatcher . 问题:我不喜欢它在我的
安排通知: FirebaseJobDispatcher dispatcher = new FirebaseJobDispatcher(new GooglePlayDriver(this)); Job
在 Android 应用程序上工作时,我使用 FirebaseJobDispatcher 每 1 分钟运行一次作业。 问题 只要我运行应用程序,作业就会执行,然后每 1 分钟执行一次。 问题 为什么在
我是一名优秀的程序员,十分优秀!