2014-07-07 44 views
4

我正在檢查Android-L開發人員SDK中的最新示例。 android-L/ui/views/Clipping/ClippingBasic中有一個示例類TestJobService。它從JobService延伸,其繼而從服務延伸。我看到JobService是android.jar中的一個類,但我無法在開發指南中找到任何信息,也沒有在Android源代碼www.androidxref.com中找到任何信息。有沒有人看過這個課,或者知道它的目的是什麼?什麼是Android中的JobService

回答

5

這是一種新型的服務,針對計劃根據系統條件(例如閒置,插入)運行的任務調用。

從JobScheduler回調的入口點。

這是處理先前調度的 異步請求的基類。您有責任重寫 onStartJob(JobParameters),這是您執行工作 邏輯的地方。

基本上,你創建一個JobInfo對象,描述了這些條件(與JobInfo.Builder),並設置了必須執行的服務的組件名稱。

要安排它們,您需要JobScheduler,您可以通過Context.getSystemService(Context.JOB_SCHEDULER_SERVICE)進行訪問。

順便說一句,L Preview Documentation is here,萬一你不知道。

UPDATE: 這裏是關於JobService商務部: https://developer.android.com/reference/android/app/job/JobService.html

+2

介紹:https://developer.android.com/preview/api-overview.html#Power – nhaarman

+0

@matiash您提供的鏈接沒有關於JobService的信息。 –

+0

@IgorGanapolsky你需要下載zip文件,然後檢查'/reference/android/app/job/JobService.html'。 L的文檔尚未與官方在線文檔合併。 – matiash

-1

你可以通過這篇文章,該主題的全面理解 -

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

我們的目標與JobScheduler是找到一種方式讓系統承擔創建高性能應用程序的一部分負擔。作爲一名開發人員,您儘自己的本分來創建一款不會凍結的應用程序,但這並不總是轉化爲設備電池壽命正常。因此,通過在系統級別引入JobScheduler,我們可以專注於將相似的工作請求分配到一起,從而顯着改善電池和內存。

+0

歡迎您訪問解決方案的鏈接,但請確保您的答案在沒有它的情況下有用:[添加鏈接的上下文](// meta.stackexchange.com/a/8259),以便您的同行用戶瞭解它是什麼以及爲什麼它在那裏,然後引用您鏈接的頁面中最相關的部分,以防目標頁面不可用。 [僅僅是一個鏈接的答案可能會被刪除。](// stackoverflow.com/help/deleted-answers) – FelixSFD

+0

鏈接中給出的細節非常詳盡且令人信服。我將其中的一部分放在答案中。但是,如果訪問鏈接以獲得清晰的理解,這將非常有幫助。 –

+1

@SatyakiMallick原因鏈接是不受歡迎的,因爲大多數答案是鏈接隨着時間的推移變差。如果每個人只發布鏈接,那麼SO就是一個Q&A檔案。這就是爲什麼SO要求用戶更多地將鏈接作爲支持材料的答案而不是答案本身。 –