我有工作A和工作B.他们都是网络相关的。我需要按以下顺序完成作业:只要网络可用,ABA就会完成,但作业调度程序按此顺序完成作业:AAB。当网络按特定顺序可用时,如何运行任务? JobScheduler可以吗?如果没有,我应该用什么来实现这个目标?
答案 0 :(得分:1)
当网络按特定顺序可用时,如何运行任务?
将它们合并到一个做ABA的工作中(如果ABAB和ABABAB合适,则为AB)。
是否可以使用JobScheduler?
不是两个单独的工作。
如果没有,我应该用什么来实现这个目标?
使用单个作业。或者,使用AlarmManager
的单个警报。或者使用AlarmManager
的一次性警报,您最初为A设置一次性警报,并为B设置一次性警报作为其工作的一部分(B,反过来,设置作为 工作的一部分,A的一次性警报。
A和B不应该是分开的东西。如果ABA有效且AAB不是,则恕我直言,A和B是孤立无用的。