是否可以对工人设置一些自定义约束(条件(?
在我的情况下,我希望只有当Room数据库中的表中有一些可用数据时,才执行工作者。如果表不为空,我可以在数据库上观察并安排工作人员,但在这种情况下,如果我可以对工作人员设置一些自定义约束,那就更有意义了。
据我所知,你不能。
Constraints类是最后一个类,因此不能扩展它来添加功能。
此时不能在WorkManager中使用自定义约束。
如果您正在控制数据库,我建议在将数据添加到表中后创建一个OneTimeWorkRequest
。