2016-02-17 106 views
5

我只想把我的手指在這個問題上: 是Android的優先級作業隊列:https://github.com/yigit/android-priority-jobqueue是android-priority-job-queue和job scheduler兩個不同的東西嗎?

和 的Android作業調度:http://developer.android.com/reference/android/app/job/JobScheduler.html

兩個不同的東西?還是android-priority-jobqueue有很大的相似之處?

他們有類似的特徵,但底線我的結論是,他們是兩個不同的東西。 例如,我可以安排一個作業,當存在使用作業調度程序的未定義網絡時運行,但是在作業隊列中,我需要配置它。

我錯過了什麼? 非常感謝。

回答

10

這是兩個完全不同的東西。

庫「Android優先級作業隊列」旨在解決您希望在後臺運行很多事情並想要管理它們的方法,以便它們不會超載您的應用程序的問題。期望的是,您希望這些工作儘快運行,並且希望在應用程序中顯示結果(但不一定)。

JobScheduler用於當您有工作需要安排並在將來某個時候運行,也許在您的應用程序的進程被終止之後運行。它對深度睡眠和網絡連接等設備環境非常敏感,因此可以在儘可能好的時間安排工作而不會耗盡電池。

+0

謝謝您,再次深入研究後,您寫的內容非常有意義。它很混亂,因爲當在谷歌搜索一個主題時,你會得到關於兩者的結果。如果開發「優先級工作隊列」的人會稱之爲別的東西,那將會很不錯:)非常感謝。 –

+2

這裏是android優先級jobqueue的作者。我們在3-4年前開發了appx,那時沒有JobScheduler :)。儘管對於v2.0,我正在努力使它與JobScheduler協同工作,以便您可以使用相同的界面利用其功能。 – yigit