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