与持久性工作一样,异步工作是后台工作的第二个组件。虽然持久性工作和异步工作都发生在后台,但它们最终却截然不同。
异步工作是指:
- 瞬间发生。
- 无需在应用重启或设备重新启动后保持不变。
- 发生在主线程外,或阻塞主线程。
这与持久性工作相反,持久性工作可以安排在未来执行,并且仍将通过应用重启和设备重新启动来调度。异步工作的一个示例可能是将 HTTP 请求发送到主线程以外,仅在请求到达时返回其结果。
Java 和 Kotlin
您处理异步工作的方式取决于您遵循的整体应用架构。如果您使用的是 Java 编程语言应用,您的需求与使用 Kotlin 时有所不同。
Kotlin | Java | |
---|---|---|
解决方案 | 协程。 | Java 线程。 |
深入阅读 | 如需了解协程的完整概览,请参阅协程指南。 | 如需了解详情,请参阅 Java 线程页面。 |
深入阅读
如需详细了解持久性工作,请参阅持久性工作概览。