2016-02-17 9 views
5

Ich will nur meinen Finger auf diesen Aspekt: ​​ ist android-Priorität-Job-Warteschlange: https://github.com/yigit/android-priority-jobqueueist Android-Priorität-Job-Warteschlange und Job-Scheduler zwei verschiedene Dinge?

und android Job-Scheduler: http://developer.android.com/reference/android/app/job/JobScheduler.html

zwei verschiedene Dinge? Oder ist die Androiden-Priority-Jobqueue sehr ähnlich?

Sie haben ähnliche Eigenschaften, aber unter dem Strich ist meine Schlussfolgerung, dass sie zwei verschiedene Dinge sind. Zum Beispiel kann ich einen Job einplanen, der ausgeführt wird, wenn ein Netzwerk ohne Netzwerk mit dem Job-Scheduler arbeitet, aber in der Job-Warteschlange muss ich ihn konfigurieren.

Fehle ich etwas ?? Vielen Dank im Voraus.

Antwort

10

Das sind zwei sehr unterschiedliche Dinge.

Die Bibliothek "Android Priority Job Queue" soll das Problem lösen, bei dem Sie viele Dinge im Hintergrund ausführen möchten und eine Möglichkeit haben, sie zu verwalten, damit sie Ihre App nicht überlasten. Die Erwartung ist, dass diese Teile der Arbeit so schnell wie möglich ausgeführt werden sollen und Sie die Ergebnisse in einer Aktivität in Ihrer App anzeigen möchten (aber nicht unbedingt).

JobScheduler wird verwendet, wenn Sie Arbeiten haben, die geplant und irgendwann in der Zukunft ausgeführt werden müssen, möglicherweise, nachdem der Prozess Ihrer App beendet wurde. Es reagiert empfindlich auf Gerätebedingungen wie Tiefschlaf und Netzwerkkonnektivität, so dass die Arbeit zur bestmöglichen Zeit geplant werden kann, ohne dass die Batterie entladen wird.

+0

Vielen Dank, nachdem Sie wieder hineingegangen sind, macht das, was Sie geschrieben haben, Sinn. Es ist sehr verwirrend, denn wenn Sie in Google nach einem Thema suchen, erhalten Sie Ergebnisse in Bezug auf beides. es wäre schön gewesen, wenn die Jungs, die die "priority job queue" entwickelt hätten, es etwas anderes genannt hätten :) Vielen Dank. –

+2

Autor von Android Priorität Jobqueue hier. Wir haben es vor 3-4 Jahren entwickelt, damals gab es keinen JobScheduler :). Obwohl ich für Version 2.0 arbeite, arbeite ich daran, dass es mit JobScheduler funktioniert, so dass Sie seine Fähigkeiten mit derselben Schnittstelle nutzen können. – yigit

Verwandte Themen