您可以使用以下代码在工作器执行之前添加 Constraints:
Constraints constraints = new Constraints.Builder() .setRequiresCharging(true) .build(); OneTimeWorkRequest compressionWork = new OneTimeWorkRequest.Builder(MyWorker.class) .setConstraints(constraints) .build();
或者,您可以尝试更改工作器的返回数据类型,以便可以正确处理取消操作。例如,将代码中的返回类型从List