问题标签 [jobservice]

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 投票
2 回答
12464 浏览

android - 什么是 Android 中的 JobService

我正在检查 Android-L 开发人员 SDK 中的最新示例。有一个android-L/ui/views/Clipping/ClippingBasic名为TestJobService的示例类。它从JobService扩展而来,而 JobService 又从Service扩展而来。我看到JobService是 android.jar 中的一个类,但是我在开发指南和 Android 源代码www.androidxref.com中都找不到有关它的任何信息。有没有人看过这门课或知道它的目的是什么?

0 投票
1 回答
1133 浏览

android - 如何在给定时间运行作业服务

我想创建类似提醒应用程序的东西,它在给定时间通知用户,我想使用作业调度程序 api 来实现这一点假设我想在上午 9 点和 12 点运行服务,应该在以下代码中添加什么来实现这个。

0 投票
0 回答
3179 浏览

android - Android 定期 JobService 永远不会启动

我有一个想要定期启动的 JobService。目前,为了测试,我正在使用一个简单的:

我安排这样的工作:

但工作永远不会开始。如果我删除 setPeriodic(),它就会启动(但当然只有一次)。

到底是怎么回事?

0 投票
1 回答
1619 浏览

android - 如果我不为 JobService 调用 jobFinished 会发生什么?

出于兴趣和更好地理解错误场景:我有一个JobService. 在onStartJob我回来true通知JobManager有额外的工作。Android 文档提到我需要打电话jobFinished告知JobManager工作已经完成。

现在我想知道(并且可能有一个基于此的错误):如果我从不打电话会发生什么jobFinished?Android 会在某个时候终止工作服务吗?它会允许生成 JobService 的新实例吗?还是会阻止其他服务启动?可以共存的 JobService 是否存在最大数量?

0 投票
0 回答
180 浏览

android - 维护通过 JobScheduler 调度的多个 JobService 的顺序

使用 JobScheduler 调度 JobServices 时,如果您将多个作业排队,如何确定执行顺序?

例如,如果 JobSerivces 以具有相同要求的顺序安排 1、2、3,那么当满足这些要求时,操作系统选择首先执行哪一个的逻辑是什么?

在我的应用程序中,我看到 jobTags 按顺序安排了 1、2、3、4、5、6,当网络最终可用时,它们执行了 4、3、6、1、5。不知道那是什么逻辑,但如果有人有一些见识,想知道更多。我在文档中找不到任何内容,也找不到用于作业调度的几篇文章。

0 投票
4 回答
9153 浏览

java - Android:如何使用 JobService 的 JobFinished

我没有看到使用 JobService 的 jobFinshed 的示例,似乎我们必须在满足某些条件时跟踪更改,我们必须调用jobFinished()方法,对吗?

0 投票
1 回答
640 浏览

java - 警报触发时如何取消调度程序作业

我在一个警报中有 2 个警报我正在启动作业调度程序服务,该服务每 30 分钟发送一次通知,在第二个警报时我想取消这个预定的作业服务,我也在主线程上发送通知我没有创建单独的线程在工作服务中,这是我的代码:

这是我的 jobinfo 对象,当开始警报的广播触发时我正在执行此方法

这是工作服务

不创建单独的线程可以吗?

另外,当第二个警报响起时,我如何取消这个预定的工作?

0 投票
0 回答
1185 浏览

android - Android JobScheduler 检测连接状态已更改

我想检测在 Android Nougat 上更改的连接状态。我阅读了无法接收的 Android 文档CONNECTIVITY_ACTION。所以我尝试使用JobScheduler来改变连接状态。我是这样做的。

JobService这样创建:

我认为它看起来很简单,什么时候JobService开始我提供jobServiceMessenger与.JobServiceMainActivity

主要活动:

在这部分代码中,我添加了简单的广播接收器以了解 JobService 何时启动,因为我必须知道运行我的 Job 并检测连接状态。

现在它以这种方式工作:应用程序启动。服务正在启动并触发作业运行。如果建立连接,则调用onStartJob方法 from 。JobService当连接断开时onStopJob,调用方法。看起来 JobService 工作正常,因为每当我在设备上连接或断开 wifi 时,我都会收到来自onStartJobor的消息onStopJob。但有时在几个运行应用程序之后JobService启动但不调用来自服务的方法。我不知道为什么。我不明白为什么它可以正常工作,有时却无法正常工作。它不是确定性的。

我怎样才能解决这个问题?(我向 android manifest 添加了服务)

0 投票
1 回答
735 浏览

android - Jobscheduler 没有开始工作

我创建了一个扩展 JobService 的 RefreshService 类,在其中我有一个静态方法 scheduleJob():

在我的android清单中,我放了这个:

我已经用 JobService 扩展了我的类,它具有这些覆盖方法 onStartJob 和 onStopJob,onStartJob 方法没有被调用。

有什么我错过的吗?

0 投票
2 回答
7596 浏览

android - 将数据从 Activity 传递到 JobService

我想从 Activity 类获取经纬度值到 JobService。我怎样才能做到这一点?我曾尝试将 Intent 与 putExtras 等一起使用(请查看下面的代码),但无法正确使用。

MainActivity.class

MyJobService 类