【发布时间】:2018-11-16 10:40:43
【问题描述】:
是否可以对工人设置一些自定义约束(条件)?
就我而言,我希望仅当 Room 数据库中的表中有一些数据可用时才执行工作程序。如果表不为空,我可以在数据库上观察并安排工作人员,但如果我可以在这种情况下对工作人员设置一些自定义约束,那就更有意义了。
【问题讨论】:
是否可以对工人设置一些自定义约束(条件)?
就我而言,我希望仅当 Room 数据库中的表中有一些数据可用时才执行工作程序。如果表不为空,我可以在数据库上观察并安排工作人员,但如果我可以在这种情况下对工作人员设置一些自定义约束,那就更有意义了。
【问题讨论】:
据我所知你不能。
Constraints 类是最终类,因此您不能扩展它来添加功能。
【讨论】:
此时您不能对 WorkManager 使用自定义约束。
如果您要控制数据库,我建议您在将数据添加到表后创建一个OneTimeWorkRequest。
【讨论】: