问题标签 [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 回答
882 浏览

android - Android JobScheduler 重新安排因 jobFinished (params, true) 失败

我在使用 Android 上的 JobScheduling API 时遇到问题,当我的工作失败时,我希望根据之前设置的回退策略重新安排它。

工作的创建看起来像这样:

处理作业的 JobService 如下所示:

满足条件时作业正常启动,但失败后永远不会启动,以下是与之前代码相关的一些日志:

谢谢你的帮助

0 投票
1 回答
2276 浏览

android - Android JobScheduler:即使我的设备没有网络连接,也会启动具有网络约束的 JobService。

我尝试在我的应用程序中实现 JobScheduler,但我有一个我无法理解的问题。

目标是在我的设备上有互联网连接时启动服务,间隔为 10 秒。

所以我以这种方式使用 JobScheduler:

还有我的 JobService:

当然我添加了android:permission="android.permission.BIND_JOB_SERVICE"

如果我理解正确的话,我的 JobService 应该只在我的设备有网络的情况下执行,并且最多在 10 秒内执行一次。

但是,在我的设备上,我没有互联网连接(没有插入 SIM 卡,WIFI 无法连接)但是我的工作每 10 秒执行一次。似乎 NETWORK_TYPE_ANY 被忽略了。NETWORK_TYPE_UNMETERED 也有同样的问题。

有人已经面临这个问题了吗?

非常感谢。

0 投票
1 回答
650 浏览

android - 即使您的应用程序没有运行,您如何检测 Nougat 上的网络连接丢失?

在 Nougat 下的 API 上,您只需在订阅 CONNECTIVITY_CHANGES 的清单中声明一个接收器。这让我可以监听网络连接的变化,无论连接是打开还是关闭,即使我的应用程序没有运行,我也可以执行任务。

在牛轧糖上,这似乎是不可能的。我知道如果有网络连接,Nougat 上的 JobScheduler 可用于在后台执行某些任务,但似乎没有监听网络连接丢失的选项。

换句话说,我希望能够听到我的手机何时失去所有连接(Wi-Fi、LTE 等)并在发生这种情况时在后台执行某些操作。这可能在牛轧糖上吗?

0 投票
2 回答
1396 浏览

android - 设备重启后计划的 JobService

由于指定条件而未执行的已调度 JobService(JobScheduler api 或 firebase jobdispather) 在设备重启后是否会自动重新调度?或者我们需要重新安排。

0 投票
1 回答
540 浏览

android - JobScheduler 设置时间间隔后不工作

我尝试以 10 秒的周期间隔运行 JobScheduler。例如builder.setPeriodic(10000)。但无法在按钮单击时启动 TestJobService IntentService 并且不显示任何错误消息。

有谁能够帮助我。

0 投票
1 回答
2038 浏览

android - 作业计划程序在 Android Lollipop (5.1.1) 上无法立即启动

我一直在使用 Job Scheduler API。对于棉花糖来说,它非常有效。但对于 Lollipop Device(5.1.1),它不会立即启动(需要随机数分钟)。我的意思是 onStartJob() 方法需要一些时间来调用。

以下是我正在安排我的工作的代码片段。

以下是我的简单工作服务,只需编写日志

当我运行这个示例应用程序时,日志打印如下:

无法调试为什么在 Lollipop 中调用 onStartJob() 需要将近一分钟。对于 Marshmallow,一旦安排了作业,它就会被调用。请告诉这个问题的根本原因。

0 投票
0 回答
580 浏览

android - Android JobScheduler API

我在 JobService 中使用 Volley 向服务器发送请求。我的问题是,由于服务在主线程上运行,我应该在服务内创建一个单独的线程并在那里调用我的 Volley 请求,还是简单地调用 volley 请求?这是我的一些代码。

0 投票
1 回答
948 浏览

android - 如何在使用作业调度程序失败的情况下重新安排android中的作业

我正在使用作业调度程序来完成一些任务。如果失败,我想重新安排我的工作,直到它完成,我如何使用 Job Scheduler 来实现?

0 投票
0 回答
75 浏览

java - 带有重复的 Android 警报调度

我需要创建一个带有“提醒”功能的应用程序。例如,用户可以为“慢跑”设置提醒,并在设置此提醒时进行跟随。下面是正常流程。

  1. 用户使用“原因”设置提醒(例如:慢跑)

  2. 用户可以将提醒设置为在星期一上午 10 点触发,以此类推。

  3. 如果需要,用户可以设置多天的闹钟(例如:周一、周二、周五)

  4. 用户可以设置重复提醒。(例如:“每周一上午 10 点”。即“每周一、周二、周日上午 10 点”)

  5. 用户可以为各种原因设置任意数量的提醒。

  6. 在提醒时,用户将在他的手机中收到通知。

  7. 设置提醒后,整个过程将在后台运行。

我试图找到一种更好的方法来做到这一点,这基本上就像一个警报应用程序。我查看了“AlarmManager”、“JobScheduler”等,似乎没有什么与我想做的、正确的警报设置和设置时的重复提醒相匹配。

我也查看了一些警报应用程序示例,当我的核心应用程序不是“警报”应用程序时,这似乎太复杂了。

这样做的确切库是什么?我不是在创建警报应用程序,这是我们构建的另一个应用程序所需的过程。

0 投票
0 回答
530 浏览

android - 尝试在空对象引用“int com.android.server.job.controllers.JobStatus.getUid()”上调用虚拟方法

我收到一个错误

有一个类似的问题 android-job-issues

但我不知道该怎么办。

这不是简单的空指针异常,看这个: 点击这张图就可以看到了

我的问题是如何证明这一点。

这是我的错误日志。