调度顺序服务

问题描述 投票:0回答:1

Android中有没有办法安排顺序服务,类似sending ordered broadcastsBroadcastReceivers?我的意思是我正在寻找可以开始服务A的东西。一旦服务A完成,就开始服务B.然而,这会变得有点复杂,因为服务A并不总是需要启动,有时只是。

更具体地说,我有一个允许用户搜索内容的活动。为了让我在用户输入查询后发出HTML请求(使用Retrofit),我需要提供访问令牌。访问令牌仅在一小时内有效。但是,如果用户在该小时内发出另一个搜索请求,则不需要新的访问令牌。这是一个快速的逻辑图:

enter image description here

我看过JobSchedulerJobDispatcher,以及Android-Job from Evernote。然而,它们似乎都做了同样伟大的事情:在满足某些约束时启动服务。但是,我找不到任何关于处理多个请求的信息,特别是在一个请求依赖于另一个请求的情况下。

有人能够对此提供一些见解吗?我也考虑过用BroadcastReceivers做这件事,但是想不出什么是一个强大的解决方案。任何有关这方面的帮助将不胜感激! :)

android android-service android-jobscheduler firebase-job-dispatcher
1个回答
0
投票

我不明白为什么你不会只根据它想要的逻辑有条件地安排(或者只是启动)服务B.

或者,将服务执行的工作考虑到其他抽象中,并在单个服务的上下文中有条件地将它们链接起来。

© www.soinside.com 2019 - 2024. All rights reserved.