异步工作是后台工作的第二个组成部分,与持久性工作并列。虽然持久性和异步工作都在后台进行,但它们最终是截然不同的。
异步工作是指
- 立即执行的工作。
- 不需要在应用重启或设备重启后持续存在的工作。
- 在主线程之外执行或阻塞主线程的工作。
这与持久性工作形成对比,您可以将持久性工作安排在将来执行,并且它将在应用重启和设备重启后仍然保持计划状态。异步工作的示例可能是发送一个在主线程之外的 HTTP 请求,并在请求到达时仅返回其结果。
Java 和 Kotlin
处理异步工作的方式取决于您遵循的整体应用架构。如果您使用的是 Java 编程语言应用,则您的需求与使用 Kotlin 时不同。
进一步阅读
有关持久性工作的更多信息,请参阅 持久性工作概述。