Sus*_*ger 18 java android intentservice android-jetpack android-workmanager
在我的Android应用我有一个运行一个又一个的第一个目的服务是由广播trigerred多意图服务.几天前我遇到了Work Manager,并且非常喜欢Worker和WorkManager类的简单性.工作管理器对常规意图服务的利弊是什么?我现在应该转换到工作经理,考虑到将来我可能不得不写更多的意向服务吗?还有哪个选项可以帮助我轻松测试代码?
Sag*_*gar 28
WorkManager具有以下功能:
以下是有用的情况:
我现在应该转换到工作经理,考虑到将来我可能不得不写更多的意向服务吗?
在大多数情况下,它应该是IntentService的替代品,但在使用之前必须仔细考虑.可能是因为IntentService不是最好的选择.
WorkManager无法应对所有后台任务.EG您不应该使用它来处理付款,因为它不需要在过程死亡中存活,并且这些任务需要立即执行.考虑使用前台服务.使用它们来解析数据和视图内容也不是一个好主意.
在使用它之前,你真的需要权衡它是否需要它的功能.由于谷歌几乎正在改变我们编码的方式,因此WorkManager将成为我们背景处理问题的解决方案.当然,它是最重要的选择,因为它抽象了操作系统强加的几个约束的处理.您应该考虑将其用于将来的实现.
还有哪个选项可以帮助我轻松测试代码?
谷歌还提供了测试库,方便了WorkManager的测试.它仍处于开发阶段,但在发布之前应该变得更加强大.