android - Serivce、WorkManger 和 JobScheduler 之间的差异
问题描述
Android 从 android 7 开始对后台任务进行了限制。现在我们可以使用 Service、JobScheduler、WorkManager。它们之间有什么区别?
有没有自己的特点和使用场景?
解决方案
从官方文档https://developer.android.com/topic/libraries/architecture/workmanager:
WorkManager 是一种 API,它可以轻松安排可延迟的异步任务,即使应用程序退出或设备重新启动,这些任务也会运行。WorkManager API 是所有先前 Android 后台调度 API(包括 FirebaseJobDispatcher、GcmNetworkManager 和 Job Scheduler)的合适且推荐的替代品。
服务是用于执行后台操作的组件。您可以使用 startService 函数直接从活动或片段启动服务。
JobScheduler 是用于调度后台任务和服务的 API。现在它被 WorkManager 取代。
推荐阅读
- c - 为什么字符 '*' 在这个 RPN 计算器中执行乘法运算,但是如果我使用符号 x 来表示乘法它可以正常工作?
- jquery - 如何从一个字符串中的所有项目中获取数据值
- spring-boot - 我想在 Spring Boot 集成测试中创建 bean 之前模拟服务器
- c# - 在 RasPi 3 上发送 UDP 广播
- r - 从字符串中提取特定的文本数据
- java - 如何使用 Apache Beam (KafkaIO) 反序列化 avro 数据
- java - 从 url 读取响应
- android - 将 .aar 库模块日志包含到 Android 应用程序文件记录器中?
- android - "No view found for id for fragment" error of Nested Viewpager
- go - 随着请求数量的增加,Go 网络服务器的性能急剧下降