我正在检查Android-L开发者SDK中的最新示例。android-L/ui/views/Clipping/ClippingBasic
中有一个名为TestJobService的示例类。它从JobService扩展而来,而后者又从服务延伸而来。我看到JobService是android.jar中的一个类,但我在开发指南和安卓源代码www.androidxref.com中都找不到任何关于它的信息。有人见过这个类或知道它的用途吗?
这是一种新类型的服务,用于根据系统条件(例如空闲、插入电源(调度运行的任务。
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
您可以阅读本文,以全面了解主题-
https://medium.com/google-developers/scheduling-jobs-like-a-pro-with-jobscheduler-286ef8510129
我们使用JobScheduler的目标是找到一种方法,让系统承担创建高性能应用程序的部分负担。作为一名开发人员,你会尽自己的一份力量创建一个不会冻结的应用程序,但这并不总是意味着设备的电池寿命是健康的。因此,通过在系统级别引入JobScheduler,我们可以集中精力将类似的工作请求批处理在一起,从而显著改善电池和内存。