2017-06-15 15 views
0

私はジョブAとジョブBを持っています。私はジョブがこの順番で完了する必要があります:ネットワークが利用可能なときはいつでもABAですが、ジョブスケジューラはこの順番でジョブを完了します:AAB。ネットワークが特定の順序で利用可能な場合、どのようにタスクを実行できますか? JobSchedulerで可能ですか?そうでない場合は、これを達成するために何を使用すべきですか?アンドロイドのJobSchedulerを使用して特定の順序でタスクを完了

答えて

1

ネットワークが特定の順序で利用可能な場合、どのようにタスクを実行できますか?

ABAを実行する1つのジョブ(またはABABとABABABが正常な場合はAB)に結合します。

JobSchedulerで可能ですか?

2つの別々のジョブではありません。

これを行うにはどうすればよいですか?

単一のジョブを使用します。または、AlarmManagerで1つのアラームを使用してください。または、AlarmManagerで一度限りのアラームを使用します。ここでは、最初にAに対して一回限りのアラームを設定し、Bの作業の一環としてBに対して一回限りのアラームを設定します(Bは、 の一部としてAのアラームの作業)。

AとBは別々のものであってはなりません。 IMHO、AとBは、ABAが有効でAABが有効でない場合、単独では役に立たない。

関連する問題