问题标签 [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.
android - JobSheduler 复杂规则
我正在尝试实现一套复杂的、基于时间的、用于在Android Lollipop
. 我需要在数据库中运行一个System API
和一个bulk insert
,所以它不应该超过 2-3 秒。我会打电话JOB1
的。规则是:
- 在应用程序启动时运行
JOB1
(简单,只需在 Application onCreate 处运行 AsyncTask)。 JOB1
每大约 4 小时运行一次。JOB1
仅在过去 4 小时内未运行时才运行 [可选 - 即使在应用程序启动时也不运行]JOB1
无论规则 3 如何,都在 23:59(或晚上 11:59)运行。
我不认为单个实例JobScheduler
可以遵循所有这些规则,或者至少我还没有弄清楚。
奖金问题:
在Application
启动时调用它会覆盖之前的调用,或者我会JobScheduler
每 6 小时运行一次不同的实例?
android - 作业调度器 API android L
我正在制作一个使用 jobscheduler API 的应用程序。我想定期运行服务,并在设备充电时运行。这是代码。
现在,当我运行它并拔下设备时,该服务在 3 秒后仍然运行。设置 setRequiresCharging 没有任何效果。
当我注释掉 builder.setPeriodic(3000) 时,它工作得非常好。我不确定我哪里出错了。
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 分钟间隔。为什么?
android - 安排用户连接到互联网时要执行的离线任务
在我的应用程序中,我正在进行离线缓存,我想安排离线任务在用户连接到互联网时执行。我找到 了 JobScheduler API,但它只支持 API 级别 21。对于低于 21 的 API,是否有任何替代 JobScheduler帮我安排用户连接到互联网时要执行的任务?
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 中运行)
android - Android 中的 PowerManager 和 JobScheduler API 有什么区别?
大家好!
Android中PowerManager和JobScheduler API的主要区别是什么?
感谢你的回答。
android - PersistableBundle 将值传递给服务并检索
我正在使用 JobScheduler 并且能够运行调度程序。
现在我想使用 PersistableBundle 将一些值从我的 Activity 传递给我的 Service 类。有人可以指导如何传递值并检索它吗?这是我试图传递值的函数。
}
android - Job Scheduler 未在设定的时间间隔内运行
我正在尝试使用 android Job Scheduler API,而我要做的就是让 Job Scheduler 每 5 秒运行一次。但是,当我运行它时,每两分钟就会触发一次相应的服务。我有一个记录每次服务被击中的日志。我不确定为什么会这样。Job Scheduler 能否有一个最小的间隔时间。我的代码很简单...
问题最初是在我尝试运行日常任务时出现的,但它会在当天多次触发服务并且不会遵循时间指南。
让我知道你的想法。
android - 如何重新安排 JobScheduler?
如何重新安排我开始使用的 JobScheduler setPeriodic()
,我想稍后通过用户输入更改调度程序时间。
android - Android JobScheduler - 无法创建持久作业
我正在尝试 Android Lollipop 附带的新 JoScheduler API。到目前为止,我已经成功地创建并运行了一个延迟为 6000 毫秒的作业,没有网络要求,没有问题。
但是,我刚刚尝试通过使用 setPersisted(true) 函数来坚持相同的工作。一旦调用了作业 build() 函数,它就会说我需要 Manifest 文件中的 RECEIVED_BOOT_COMPLETED 权限。
但我已经添加了权限:
我什至在添加作业之前添加了以下代码,以查看应用是否注册了权限:
但是,在构建作业时,我收到以下错误:
我创建作业并将其添加到 JobSchedular 的代码:
我的 JobService 清单声明:
所以我想知道我是否做错了什么,任何人都可以发现。我唯一要注意的是,它确实有所不同的是代码是在 IntentService 中运行的,所以我想知道这是否可能是 JobScheduler 找不到权限的原因。