web-dev-qa-db-ja.com

JobScheduler-一意のジョブIDを確認するにはどうすればよいですか?

documentation によると、ジョブにはuidごとに一意のジョブIDが必要です。
ジョブをスケジュールするサードパーティライブラリを使用している場合、同じライブラリのジョブIDを使用できないということですか?もしそうなら、どうすればこの種の衝突を回避できますか?

22
Ori Wasserman

ジョブもスケジュールするサードパーティのライブラリを使用している場合、これは彼らと同じジョブIDを使用できないことを意味しますか?

正しい。

もしそうなら、どうすればこの種の衝突を回避できますか?

ライブラリの開発者に、使用するジョブIDを尋ねるか、それらのジョブIDがなんらかの方法で構成可能かどうかを確認します。

12
CommonsWare

ライブラリの開発者に質問しても問題が解決しない場合は、パッケージ名でmd5を計算し、最後の4バイトを一意のIDとして選択できます。衝突の可能性はかなり低くなります。

1
bbindra