8

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

4

2 回答 2

8

它是一种新型服务,根据系统条件(例如空闲、插入)为计划运行的任务调用。

JobScheduler 回调的入口点。

这是处理先前安排的异步请求的基类。你负责覆盖 onStartJob(JobParameters),这是你将实现你的工作逻辑的地方。

您基本上创建了一个JobInfo描述这些条件的对象(使用JobInfo.Builder)并设置必须执行的服务的组件名称。

要安排它们,您需要JobScheduler,您可以使用 访问 Context.getSystemService(Context.JOB_SCHEDULER_SERVICE)

顺便说一句,L 预览文档在这里,以防你不知道。

更新:这是关于 JobService 的文档: https ://developer.android.com/reference/android/app/job/JobService.html

于 2014-07-07T14:58:15.890 回答
3

您可以阅读这篇文章,以彻底了解该主题 -

https://medium.com/google-developers/scheduling-jobs-like-a-pro-with-jobscheduler-286ef8510129

我们对 JobScheduler 的目标是为系统找到一种方法来承担创建高性能应用程序的部分负担。作为开发人员,您尽自己的一份力量来创建一个不会死机的应用程序,但这并不总是意味着设备的电池寿命是健康的。因此,通过在系统级别引入 JobScheduler,我们可以专注于将类似的工作请求批处理在一起,从而显着改善电池和内存。

于 2017-08-16T18:34:57.427 回答