使用android的JobScheduler以特定顺序完成任务

时间:2017-06-15 11:45:44

标签: java android jobs android-jobscheduler

我有工作A和工作B.他们都是网络相关的。我需要按以下顺序完成作业:只要网络可用,ABA就会完成,但作业调度程序按此顺序完成作业:AAB。当网络按特定顺序可用时,如何运行任务? JobScheduler可以吗?如果没有,我应该用什么来实现这个目标?

1 个答案:

答案 0 :(得分:1)

  

当网络按特定顺序可用时,如何运行任务?

将它们合并到一个做ABA的工作中(如果ABAB和ABABAB合适,则为AB)。

  

是否可以使用JobScheduler?

不是两个单独的工作。

  

如果没有,我应该用什么来实现这个目标?

使用单个作业。或者,使用AlarmManager的单个警报。或者使用AlarmManager的一次性警报,您最初为A设置一次性警报,并为B设置一次性警报作为其工作的一部分(B,反过来,设置作为 工作的一部分,A的一次性警报。

A和B不应该是分开的东西。如果ABA有效且AAB不是,则恕我直言,A和B是孤立无用的。