2016-02-17 6 views
5
私はこの問題に私の指を入れたい

https://github.com/yigit/android-priority-jobqueueはアンドロイド優先度ジョブキューとジョブスケジューラの2つの異なるものですか?

と アンドロイドジョブスケジューラ:http://developer.android.com/reference/android/app/job/JobScheduler.html

二つの異なるもの は、Android-優先ジョブキューのですか?またはアンドロイド優先度のジョブキューが非常に似ていますか?

彼らは同様の特性を持っていますが、私の結論は2つの異なることです。 たとえば、ジョブスケジューラを使用して測定されていないネットワークがある場合にジョブを実行するようにスケジューリングできますが、ジョブキューに設定する必要があります。

私には何かがありませんか? ありがとうございます。

答えて

10

これは2つの非常に異なるものです。

ライブラリ「Android優先度ジョブキュー」は、バックグラウンドで実行したいことが多く、アプリを過負荷にしないように管理する方法が必要な問題を解決することを目的としています。できるだけ早くこれらの作業を実行し、アプリケーションのアクティビティに結果を表示したい(ただし必ずしもそうではない)ことを期待しています。

JobSchedulerは、あなたのアプリケーションのプロセスが強制終了された後に、将来予定され実行される必要がある作業があるときに使用されます。これは、深いスリープやネットワーク接続などのデバイスの状況に敏感なので、バッテリーを消耗させることなく、可能な限り最適な時間に作業をスケジュールすることができます。

+0

ありがとう、もう一度それにダイビングした後、あなたが書いたことは完璧な意味合いがあります。 Googleでは1つのトピックを検索するときに両方に関する結果が得られるため、非常に混乱します。 「優先ジョブキュー」を開発している人がそれを何か他のものと呼んでいたのであればいいでしょう:)ありがとう。 –

+2

アンドロイド優先ジョブキューの作者はこちら。私たちはappxを3〜4年前に開発しましたが、その時JobSchedulerはありませんでした。 v2.0ではJobSchedulerと連携して、同じインターフェースを使ってその機能を利用できるようにしています。 – yigit