首页 > 解决方案 > Serivce、WorkManger 和 JobScheduler 之间的差异

问题描述

Android 从 android 7 开始对后台任务进行了限制。现在我们可以使用 Service、JobScheduler、WorkManager。它们之间有什么区别?

有没有自己的特点和使用场景?

标签: androidbackgroundtask

解决方案


从官方文档https://developer.android.com/topic/libraries/architecture/workmanager

WorkManager 是一种 API,它可以轻松安排可延迟的异步任务,即使应用程序退出或设备重新启动,这些任务也会运行。WorkManager API 是所有先前 Android 后台调度 API(包括 FirebaseJobDispatcher、GcmNetworkManager 和 Job Scheduler)的合适且推荐的替代品。

服务是用于执行后台操作的组件。您可以使用 startService 函数直接从活动或片段启动服务。

JobScheduler 是用于调度后台任务和服务的 API。现在它被 WorkManager 取代。


推荐阅读