Android WorkManager(★★★) Android WorkManager(★★★)
发布时间
阅读量:
阅读量
WorkManager
在Android Jetpack架构发布之际,在其众多功能库中有一个名为WorkManager的核心组件 ,该组件专为协调组织并执行后台任务而设计 。在Android生态系统中已发展出了多个用于管理后台任务的组件 包括JobScheduler作为主要的工作调度器 以及AlarmManager专门处理定时提醒 除此之外还有AsyncTask作为轻量级异步操作 和ThreadPool作为强大的多线程执行框架 。那么 WorkManager相较于这些现有方案究竟具备哪些独特优势呢?
①WorkManager对比JobScheduler、AlarmManger的优势:
虽然AlarmManager一直处于长期存在的状态,但JobScheduler则是自Android 5.1版本开始才提供的功能。WorkManager的底层实现会根据设备API动态决定是否采用JobScheduler或AlarmManager来完成后台任务
②WorkManager对比AsyncTask、ThreadPool的优势:
WorkManager内部的任务在应用退出后能够持续运行。AsyncTask和ThreadPool内部的任务在应用退出后无法运行。
因而常用于满足应用程序退出后仍需继续执行的任务的具体需求(例如将应用于数据上报服务器的情况)。而针对那些在应用程序退出后需要终止
全部评论 (0)
还没有任何评论哟~
