Android WorkManager 用例
Android WorkManager use cases
我正在阅读有关 WorkManager (https://developer.android.com/guide/background) 的信息。令我困惑的是这两个相互矛盾的陈述。它说应该使用 WorkManager:
- 对于应该立即执行并且需要继续处理的任务
- 对于可以运行在未来任何时候可以和推迟的任务
谁能解释一下,并用 WorkManger 的代码向我展示 2 个简单示例,这些示例处理语句编号 1 和语句编号 2 的情况。谢谢
WorkManager
基本上是将工作从您的 Process/Activity 卸载到专门的工作人员,这意味着您的应用程序不需要处于活动状态,WorkManager 就可以完成您的工作。
上面提到的两种说法都有道理,我不会写代码,但我会提到支持两种说法的用例。
Statement1表示应该立即执行并需要继续处理的任务,这意味着您可以立即安排任何任务,并且会很长运行ning,例如考虑到您是通过单击按钮上传一些图像,因此您将在用户单击上传(立即)后立即启动 UploadWorker,即使用户终止了您的应用程序,上传仍应发生,这将由 WorkManager 负责。
Statement2表示可以运行在未来任何时间的tasks can be and deferred,意思是你可以安排一些工作在未来的时间点和WorkManager会 运行 在你想要的时间。一个典型的例子是备份,你想每天早上备份用户数据,那么你可以创建一个BackUpWorker并让WorkManager在以后的某个时间定期运行。
我正在阅读有关 WorkManager (https://developer.android.com/guide/background) 的信息。令我困惑的是这两个相互矛盾的陈述。它说应该使用 WorkManager:
- 对于应该立即执行并且需要继续处理的任务
- 对于可以运行在未来任何时候可以和推迟的任务
谁能解释一下,并用 WorkManger 的代码向我展示 2 个简单示例,这些示例处理语句编号 1 和语句编号 2 的情况。谢谢
WorkManager
基本上是将工作从您的 Process/Activity 卸载到专门的工作人员,这意味着您的应用程序不需要处于活动状态,WorkManager 就可以完成您的工作。
上面提到的两种说法都有道理,我不会写代码,但我会提到支持两种说法的用例。
Statement1表示应该立即执行并需要继续处理的任务,这意味着您可以立即安排任何任务,并且会很长运行ning,例如考虑到您是通过单击按钮上传一些图像,因此您将在用户单击上传(立即)后立即启动 UploadWorker,即使用户终止了您的应用程序,上传仍应发生,这将由 WorkManager 负责。
Statement2表示可以运行在未来任何时间的tasks can be and deferred,意思是你可以安排一些工作在未来的时间点和WorkManager会 运行 在你想要的时间。一个典型的例子是备份,你想每天早上备份用户数据,那么你可以创建一个BackUpWorker并让WorkManager在以后的某个时间定期运行。