|
7
|
| Bhavita Lalwani · 技术社区 · 8 年前 |
|
|
1
30
为PeriodicWorkRequest任务设置一些标记:
然后在enqueue()工作之前检查带有标记的任务:
ExistingPeriodicWorkPolicy.KEEP意味着任务将只计划一次,然后即使在设备重新启动后也会定期工作。如果需要重新安排任务(例如,如果需要更改任务的某些参数),则需要使用ExistingPeriodicWorkPolicy.REPLACE here |
|
|
2
1
您需要为每个工作请求添加一个唯一的标记。检查 Tagged work
同样的你可以用来
这给了你一个
您可以查看下面的谷歌示例以了解更多详细信息。在这里,他们添加了如何将标签添加到WorkRequest并按标签获取工作状态: https://github.com/googlecodelabs/android-workmanager 检查下面的代码和注释,以了解如何通过标记获取工作状态。如果工作状态为空,则安排工作。
我没有测试代码。请提供您的反馈。
|
|
|
3
0
我也在搜索相同的条件。我找不到一个。所以为了解决这个问题,我找到了一个机制。首先取消所有计划的工作,重新安排工作。这样我们就可以确保你的作品只保留一个实例。另外,请确保您必须维护这样的工作代码逻辑。
|
|
|
4
0
保留与现有PeriodicWorkPolicy相同的taskID。保留不会每次都创建新任务。 现有周期性工作策略(保留,工作); |