当前位置: 首页 > 知识库问答 >
问题:

Android工作管理器vs服务?

范承望
2023-03-14

在我的Android应用程序中,我有多个意图服务,它们一个接一个地运行,第一个意图服务是通过广播来三叉戟的。几天前我遇到了Work Manager,非常喜欢Worker和WorkManager类的简单性。与常规意图服务相比,Work Manager的利弊是什么?考虑到将来我可能要编写更多的意图服务,我现在是否应该转到工作经理?另外,哪个选项可以帮助我轻松地测试代码?

共有1个答案

都超英
2023-03-14

WorkManager具有以下特性:

  • 提供可以在死亡过程中存活的任务
  • 它可以唤醒应用程序和应用程序的进程来执行工作,从而保证工作将被执行
  • 允许观察工作状态和创建复杂工作链的能力
  • 允许工作链,它允许将大块工作分离成小工作,并根据不同的约束执行它们
  • 优雅地管理睡眠模式或OS施加的其他限制。

以下是有帮助的情况:

    null
 类似资料:
  • 概览 我们用docker run指令来运行一个容器: 交互容器跑在前端. 守护进程跑在后台. 一些常用管理容器的命令: docker ps - 列出容器. docker logs - 输出容器日志. docker stop - 停止运行容器. Docker客户端非常简单,你只需要需要输入一些带有一系列参数的指令就可以: # Usage: [sudo] docker [command] [flag

  • 工作管理指的是在单个登录终端(也就是登录的 Shell 界面)同时管理多个工作的行为。也就是说,我们登陆了一个终端,已经在执行一个操作,那么是否可以在不关闭当前操作的情况下执行其他操作呢? 当然可以,我们可以再启动一个终端,然后执行其他的操作。不过,是否可以在一个终端执行不同的操作呢?这就需要通过工作管理来实现了。 例如,我在当前终端正在 vi 一个文件,在不停止 vi 的情况下,如果我想在同一个

  • 介绍了E立方管理平台服务器如何设置工作流,当业务流程到“审批”以后,如果业务员发现产品选错了,或者是经理审批时发现的,这时都需要业务员去纠正所订购的产品。但是,流程驱动的单据不能象一般单据那样随时都可以修改,而是必须在相应的任务上才能修改。由于林经理没有权限去修改订货单上的产品信息,所以必须把单据“回退”给业务员(也就是回退到“制单”),业务员修改后重新传递给他。    经理先在待处理任务中点击“

  • 我有一个使用事务性SimpleMessageListenerContainer的spring amqp消费者。容器上设置的TransactionManager是RabbitTransactionManager。我的MessageListener调用了一个带有@Transactional注释的服务方法。在Spring,我有一个HibernateTransactionManager,在bean声明上有

  • Web Socket服务器是一个简单的程序,它能够处理Web Socket事件和操作。它通常向Web Socket客户端API公开类似的方法,并且大多数编程语言提供实现。下图说明了Web Socket服务器和Web Socket客户端之间的通信过程,演示触发的事件和操作。 下图显示了Web Socket服务器和客户端事件触发 - 连接到Web服务器 WebSocket服务器的工作方式与WebSoc

  • 我正在使用HazelCast的这个示例,其中管理中心在 但是当我访问< code > http://localhost:9090/mancenter 时,我得到< code >加载资源失败:net::ERR _ CONNECTION _ rejected