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

Completing tasks in a certain order using android's JobScheduler

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

How can i run tasks when network is available in certain order?

将它们组合成一个做 ABA 的工作(或 AB,如果 ABAB 和 ABABAB 没问题的话)。

Is it possible with JobScheduler?

不是两个独立的工作。

If not, what should I use to achieve this?

使用单个作业。或者,使用 AlarmManager 的单个警报。或者使用 AlarmManager 的一次性警报,您最初为 A 设置了一次性警报,作为其工作的一部分,它为 B 设置了一次性警报(B 依次设置作为 工作的一部分,A 的一次性警报)。

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