Android 如何确保WorkManager取消我的员工?

Android 如何确保WorkManager取消我的员工?,android,android-architecture-components,android-workmanager,Android,Android Architecture Components,Android Workmanager,WorkManager文档中提到,取消工作人员是最大的努力 WorkManager尽最大努力取消该任务,但这是错误的 固有的不确定性——任务可能已经在运行或完成 你试图取消它吗 如果我有一个用例,它是强制的,工作者在调用一个取消方法时被取消,该怎么办?正如您所写,WorkManager只能尽最大努力取消一项工作。特别是,如果某个任务计划运行,而您取消了该任务,WorkManager会将其从计划中删除 但是,如果任务已经在运行,WorkManager无法安全地中断它。最好的选择是编写工人类来处理外

WorkManager文档中提到,取消工作人员是最大的努力

WorkManager尽最大努力取消该任务,但这是错误的 固有的不确定性——任务可能已经在运行或完成 你试图取消它吗


如果我有一个用例,它是强制的
工作者
在调用一个取消方法时被取消,该怎么办?

正如您所写,WorkManager只能尽最大努力取消一项工作。特别是,如果某个任务计划运行,而您取消了该任务,WorkManager会将其从计划中删除

但是,如果任务已经在运行,WorkManager无法安全地中断它。最好的选择是编写工人类来处理外部取消。2018年Android开发者峰会的记录中已经涵盖了这一点


要成为一个好公民,您可以使用以下方法共享WorkManager:。当您或操作系统请求停止任务时,您可以将此功能与回调功能结合起来清理代码。

非常感谢,我观看了视频,现在看来这是处理取消任务的最佳方法。