JobScheduler - 如何确定唯一的作业 ID?

JobScheduler - How do I determine a unique Job ID?

根据 documentation,每个作业必须有一个唯一的作业 ID。
如果我使用也安排作业的第 3 方库,这是否意味着我不能使用与他们相同的作业 ID?如果是这样,我怎样才能避免这种碰撞?

If I use a 3rd party library which also schedules jobs, does this mean I can't use the same Job ID as theirs?

正确。

If so, how can I avoid these kind of collisions?

询问图书馆的开发者他们使用什么作业 ID,或者这些作业 ID 是否可以通过某种方式配置。

如果询问库的开发者不起作用,您可能需要计算包名称的 md5 并选择最后 4 个字节作为唯一 ID。碰撞的几率会小很多。