问题标签 [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.
android - 什么是 Android 中的 JobService
我正在检查 Android-L 开发人员 SDK 中的最新示例。有一个android-L/ui/views/Clipping/ClippingBasic
名为TestJobService的示例类。它从JobService扩展而来,而 JobService 又从Service扩展而来。我看到JobService是 android.jar 中的一个类,但是我在开发指南和 Android 源代码www.androidxref.com中都找不到有关它的任何信息。有没有人看过这门课或知道它的目的是什么?
android - 如何在给定时间运行作业服务
我想创建类似提醒应用程序的东西,它在给定时间通知用户,我想使用作业调度程序 api 来实现这一点假设我想在上午 9 点和 12 点运行服务,应该在以下代码中添加什么来实现这个。
android - Android 定期 JobService 永远不会启动
我有一个想要定期启动的 JobService。目前,为了测试,我正在使用一个简单的:
我安排这样的工作:
但工作永远不会开始。如果我删除 setPeriodic(),它就会启动(但当然只有一次)。
到底是怎么回事?
android - 如果我不为 JobService 调用 jobFinished 会发生什么?
出于兴趣和更好地理解错误场景:我有一个JobService
. 在onStartJob
我回来true
通知JobManager
有额外的工作。Android 文档提到我需要打电话jobFinished
告知JobManager
工作已经完成。
现在我想知道(并且可能有一个基于此的错误):如果我从不打电话会发生什么jobFinished
?Android 会在某个时候终止工作服务吗?它会允许生成 JobService 的新实例吗?还是会阻止其他服务启动?可以共存的 JobService 是否存在最大数量?
android - 维护通过 JobScheduler 调度的多个 JobService 的顺序
使用 JobScheduler 调度 JobServices 时,如果您将多个作业排队,如何确定执行顺序?
例如,如果 JobSerivces 以具有相同要求的顺序安排 1、2、3,那么当满足这些要求时,操作系统选择首先执行哪一个的逻辑是什么?
在我的应用程序中,我看到 jobTags 按顺序安排了 1、2、3、4、5、6,当网络最终可用时,它们执行了 4、3、6、1、5。不知道那是什么逻辑,但如果有人有一些见识,想知道更多。我在文档中找不到任何内容,也找不到用于作业调度的几篇文章。
java - Android:如何使用 JobService 的 JobFinished
我没有看到使用 JobService 的 jobFinshed 的示例,似乎我们必须在满足某些条件时跟踪更改,我们必须调用jobFinished()
方法,对吗?
java - 警报触发时如何取消调度程序作业
我在一个警报中有 2 个警报我正在启动作业调度程序服务,该服务每 30 分钟发送一次通知,在第二个警报时我想取消这个预定的作业服务,我也在主线程上发送通知我没有创建单独的线程在工作服务中,这是我的代码:
这是我的 jobinfo 对象,当开始警报的广播触发时我正在执行此方法
这是工作服务
不创建单独的线程可以吗?
另外,当第二个警报响起时,我如何取消这个预定的工作?
android - Android JobScheduler 检测连接状态已更改
我想检测在 Android Nougat 上更改的连接状态。我阅读了无法接收的 Android 文档CONNECTIVITY_ACTION
。所以我尝试使用JobScheduler
来改变连接状态。我是这样做的。
我JobService
这样创建:
我认为它看起来很简单,什么时候JobService
开始我提供jobServiceMessenger
与.JobService
MainActivity
主要活动:
在这部分代码中,我添加了简单的广播接收器以了解 JobService 何时启动,因为我必须知道运行我的 Job 并检测连接状态。
现在它以这种方式工作:应用程序启动。服务正在启动并触发作业运行。如果建立连接,则调用onStartJob
方法 from 。JobService
当连接断开时onStopJob
,调用方法。看起来 JobService 工作正常,因为每当我在设备上连接或断开 wifi 时,我都会收到来自onStartJob
or的消息onStopJob
。但有时在几个运行应用程序之后JobService
启动但不调用来自服务的方法。我不知道为什么。我不明白为什么它可以正常工作,有时却无法正常工作。它不是确定性的。
我怎样才能解决这个问题?(我向 android manifest 添加了服务)
android - Jobscheduler 没有开始工作
我创建了一个扩展 JobService 的 RefreshService 类,在其中我有一个静态方法 scheduleJob():
在我的android清单中,我放了这个:
我已经用 JobService 扩展了我的类,它具有这些覆盖方法 onStartJob 和 onStopJob,onStartJob 方法没有被调用。
有什么我错过的吗?
android - 将数据从 Activity 传递到 JobService
我想从 Activity 类获取经纬度值到 JobService。我怎样才能做到这一点?我曾尝试将 Intent 与 putExtras 等一起使用(请查看下面的代码),但无法正确使用。
MainActivity.class
MyJobService 类