首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >工作启动后Android工作管理器约束更改

工作启动后Android工作管理器约束更改
EN

Stack Overflow用户
提问于 2020-09-16 06:43:50
回答 1查看 550关注 0票数 2

当工作正在处理时,当约束变得不满意时,工作经理会停止工作吗?例如,工作需要充电器连接约束,连接充电器后开始工作,然后充电器断开,工作经理是否会停止工作,因为它不再满足约束

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-09-16 14:52:22

如果在执行工作人员的过程中不再满足约束,WorkManager将发出停止的信号。

请记住,停止在WorkManager中是协作的,因此您的工作人员将需要实现onStopped()回调,并且它可以在执行长时间运行的循环/计算时使用isStopped() (https://developer.android.com/reference/androidx/work/ListenableWorker#isStopped(%29)method )。

来自文档

您应该合作中止正在进行的任何工作,并释放您的员工所持有的任何资源。例如,此时应关闭数据库和文件的打开句柄。有两种机制可供您使用,以了解您的工人何时停止。

医生的也是:

注意: WorkManager忽略已接收onStop信号的工作人员的结果集,因为该工作人员已被视为已停止。

如果您使用的是CoroutineWorkers,它们将在定义的范围内自动处理停止。来自WorkManager线程指南

CoroutineWorkers通过取消协同线和传播取消信号来自动处理停止。你不需要做任何特别的事情来处理停工。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63914518

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档