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

时间:2017-06-07 13:58:19

标签: android android-jobscheduler

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

2 个答案:

答案 0 :(得分:12)

  

如果我使用第三方图书馆同时安排工作,这是否意味着我不能使用与他们相同的工作ID?

正确。

  

如果是这样,我该如何避免这种碰撞?

向库的开发人员询问他们使用的作业ID,或者这些作业ID是否可以以某种方式配置。

答案 1 :(得分:1)

如果询问库的开发者不起作用,则可能要计算软件包名称的md5并选择最后4个字节作为唯一ID。发生碰撞的机会会更少。