gpt4 book ai didi

Android WorkManager 用例

转载 作者:行者123 更新时间:2023-12-04 23:59:29 26 4
gpt4 key购买 nike

我正在阅读有关 WorkManager ( https://developer.android.com/guide/background) 的信息。令我困惑的是这两个相互矛盾的陈述。它说应该使用 WorkManager:

  1. 对于应该立即执行并需要继续处理的任务
  2. 对于可以在未来任何时间运行的任务可以推迟

谁能解释一下,并用 WorkManger 的代码向我展示 2 个简单示例,这些示例处理语句编号 1 和语句编号 2 的情况。谢谢

最佳答案

WorkManager 基本上是将工作从您的 Process/Activity 卸载到专门的工作人员,这意味着您的应用程序不需要处于 Activity 状态,WorkManager 就可以完成您的工作。

上面提到的两种说法都有道理,我不会写代码,但我会提到支持两种说法的用例。

Statement1 表示应立即执行并需要继续处理的任务,这意味着您可以立即安排任何任务并将长时间运行,例如考虑您正在上传一些图像点击按钮,因此您将在用户单击上传(立即)后立即启动 UploadWorker,即使用户终止了您的应用程序,上传仍应发生,这将由 WorkManager 负责。

Statement2说可以在未来任何时间运行的任务可以延迟,这意味着你可以安排一些工作在未来的时间点,WorkManager 会在你想要的时间运行它。一个典型的例子是备份,你想在每天早上备份用户数据,那么你可以创建一个BackUpWorker并让WorkManager在以后的某个时间定期运行它。

关于Android WorkManager 用例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66025073/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com