问题标签 [android-jobscheduler]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
80 浏览

android - JobSheduler 复杂规则

我正在尝试实现一套复杂的、基于时间的、用于在Android Lollipop. 我需要在数据库中运行一个System API和一个bulk insert,所以它不应该超过 2-3 秒。我会打电话JOB1的。规则是:

  1. 在应用程序启动时运行JOB1(简单,只需在 Application onCreate 处运行 AsyncTask)。
  2. JOB1每大约 4 小时运行一次。
  3. JOB1仅在过去 4 小时内未运行时才运行 [可选 - 即使在应用程序启动时也不运行]
  4. JOB1无论规则 3 如何,都在 23:59(或晚上 11:59)运行。

我不认为单个实例JobScheduler可以遵循所有这些规则,或者至少我还没有弄清楚。

奖金问题:

Application启动时调用它会覆盖之前的调用,或者我会JobScheduler每 6 小时运行一次不同的实例?

0 投票
1 回答
2729 浏览

android - 作业调度器 API android L

我正在制作一个使用 jobscheduler API 的应用程序。我想定期运行服务,并在设备充电时运行。这是代码。

现在,当我运行它并拔下设备时,该服务在 3 秒后仍然运行。设置 setRequiresCharging 没有任何效果。

当我注释掉 builder.setPeriodic(3000) 时,它工作得非常好。我不确定我哪里出错了。

0 投票
5 回答
7064 浏览

android - Android JobScheduler 总是工作 1 分钟

我正在尝试使用新的 JobScheduler(由 tatarka 兼容)来实现后台刷新服务。这是我的服务

这是我的工作信息

在日志中我看到我的工作总是工作 1 分钟 12-31 12:38:03.884 10059-10059/@/RefreshJobService﹕ on stop job: 0 12-31 12:39:03.891 10059-10059/@/RefreshJobService﹕ on start job: 0 12-31 12:40:03.911 10059-10059/@/RefreshJobService﹕ on stop job: 0 12-31 12:42:08.841 10059-10059/@/RefreshJobService﹕ on start job: 0 12-31 12:43:08.858 10059-10059/@/RefreshJobService﹕ on stop job: 0

所以为什么?我将周期设置为 2000 毫秒,任何值都不会影响工作的 1 分钟间隔。为什么?

0 投票
3 回答
2834 浏览

android - 安排用户连接到互联网时要执行的离线任务

在我的应用程序中,我正在进行离线缓存,我想安排离线任务在用户连接到互联网时执行。我找到 了 JobScheduler API,但它只支持 API 级别 21。对于低于 21 的 API,是否有任何替代 JobScheduler帮我安排用户连接到互联网时要执行的任务?

0 投票
3 回答
8033 浏览

android - 在 Android 中使用 JobScheduler 调度作业

我在新的 Android API 21 中使用 JobScheduler 的作业计划有问题。这是我以 60 秒间隔安排作业的代码,如下所示:

我的 JobService 只打印 Logcat 中的运行时间,但日志显示该服务在这个时刻运行:

这很奇怪,因为我使用 setPeriodic(60000) 方法设置的作业应该在 1 分钟内至少执行 1 次。运行之间的间隔如何增加也很好奇。此时时间是 Wed Mar 18 09:09:00 BRT 2015 并且 Job 不再执行。

JobScheduler API 有问题吗?(我在带有 Android 5.0.1 的 Nexus 5 中运行)

0 投票
1 回答
115 浏览

android - Android 中的 PowerManager 和 JobScheduler API 有什么区别?

大家好!

Android中PowerManager和JobScheduler API的主要区别是什么?

感谢你的回答。

0 投票
1 回答
3267 浏览

android - PersistableBundle 将值传递给服务并检索

我正在使用 JobScheduler 并且能够运行调度程序。

现在我想使用 PersistableBundle 将一些值从我的 Activity 传递给我的 Service 类。有人可以指导如何传递值并检索它吗?这是我试图传递值的函数。

}

0 投票
6 回答
24588 浏览

android - Job Scheduler 未在设定的时间间隔内运行

我正在尝试使用 android Job Scheduler API,而我要做的就是让 Job Scheduler 每 5 秒运行一次。但是,当我运行它时,每两分钟就会触发一次相应的服务。我有一个记录每次服务被击中的日志。我不确定为什么会这样。Job Scheduler 能否有一个最小的间隔时间。我的代码很简单...

问题最初是在我尝试运行日常任务时出现的,但它会在当天多次触发服务并且不会遵循时间指南。

让我知道你的想法。

0 投票
2 回答
5410 浏览

android - 如何重新安排 JobScheduler?

如何重新安排我开始使用的 JobScheduler setPeriodic(),我想稍后通过用户输入更改调度程序时间。

0 投票
5 回答
14501 浏览

android - Android JobScheduler - 无法创建持久作业

我正在尝试 Android Lollipop 附带的新 JoScheduler API。到目前为止,我已经成功地创建并运行了一个延迟为 6000 毫秒的作业,没有网络要求,没有问题。

但是,我刚刚尝试通过使用 setPersisted(true) 函数来坚持相同的工作。一旦调用了作业 build() 函数,它就会说我需要 Manifest 文件中的 RECEIVED_BOOT_COMPLETED 权限。

但我已经添加了权限:

我什至在添加作业之前添加了以下代码,以查看应用是否注册了权限:

但是,在构建作业时,我收到以下错误:

我创建作业并将其添加到 JobSchedular 的代码:

我的 JobService 清单声明:

所以我想知道我是否做错了什么,任何人都可以发现。我唯一要注意的是,它确实有所不同的是代码是在 IntentService 中运行的,所以我想知道这是否可能是 JobScheduler 找不到权限的原因。