Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/196.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android WorkManager-从WorkManager获取未完成的工作_Android_Kotlin_Android Workmanager - Fatal编程技术网

Android WorkManager-从WorkManager获取未完成的工作

Android WorkManager-从WorkManager获取未完成的工作,android,kotlin,android-workmanager,Android,Kotlin,Android Workmanager,有没有办法从android jetpack获得WorkManager所有未完成的工作?我知道你可以通过id/标签获得作品。但是找不到任何方法来获得所有未完成的作品?感谢您的回答:如果您想要实现的是维护工作请求的顺序,那么一种方法是使用UniqueWorkRequest作为追加请求。这将为您创建一个工作链: WorkManager.getInstance(context).enqueueUniqueWork("unique name", ExistingWorkPolicy.APPEND, myO

有没有办法从android jetpack获得WorkManager所有未完成的工作?我知道你可以通过id/标签获得作品。但是找不到任何方法来获得所有未完成的作品?感谢您的回答:

如果您想要实现的是维护工作请求的顺序,那么一种方法是使用UniqueWorkRequest作为追加请求。这将为您创建一个工作链:

WorkManager.getInstance(context).enqueueUniqueWork("unique name", ExistingWorkPolicy.APPEND, myOneTimeWorkRequest)

您可以在中找到更多信息。请记住,如果您取消链中的工作请求或从工作人员返回失败,则所有链都将被取消或标记为失败。

这看起来不像是受支持的用例之一。。。你能把你的问题扩大一点吗…你想在这里实现什么?我的用例是,在所有请求完成后,你必须继续工作。您知道WorkManager中是否有按创建顺序调用工作的方法吗?您可以在唯一的工作请求中追加工作,这将为您创建一个维护执行顺序的链。这就是你要找的吗?是的,这就是我要找的。您是否有一些在链中处理唯一请求的示例?是否有一些方法可以按标记取消其中一个工作?如果我们讨论的是链中的工作人员,例如使用附加策略处理唯一工作请求,您只能取消整个链。一般来说,只要已将标记分配给工作请求,就可以使用WorkManager.cancelAllWorkByTagString。您可以在以下位置查看文档:非常感谢:。还有,是否有某种方法可以取消我使用的带有附加策略的唯一工作的链中的标记工作?我的使用案例是,您的链中的工作正在等待网络约束,但在某些情况下,我需要取消链中的一个工作?正如我所写的,您不能取消链中的单个工作者。您需要处理这种情况,传递工作人员不需要以其他方式运行的信息,可能需要在数据存储中设置一些标志。