Android中是否有任何方法可以安排顺序服务,类似于BroadcastReceivers
的{{3}}?我的意思是我正在寻找可以启动服务A的东西。一旦服务A完成,就启动服务B。但是,这变得有点复杂,因为不一定总是需要启动服务A。
更具体地说,我有一个活动,允许用户搜索内容。为了让我在用户输入查询后发出HTML请求(使用Retrofit),我需要提供访问令牌。访问令牌仅在一个小时内有效。但是,如果用户在一个小时内提出另一个搜索请求,则无需新的访问令牌。这是一个快速的逻辑图:
我看过JobScheduler
和JobDispatcher
以及。但是,它们似乎都做着同样的大事:在满足某些约束条件时启动服务。但是,我找不到有关处理多个请求的任何信息,特别是在一个请求依赖于另一个请求的情况下。
任何人都可以对此提供一些见识吗?我也曾考虑过使用BroadcastReceivers
来做到这一点,但没有想到任何可以成为可靠解决方案的方法。任何帮助,将不胜感激! :)
答案 0 :(得分:0)
我不明白为什么您不仅仅拥有服务A会根据其想要的逻辑有条件地安排(或只是启动)服务B。
或者,将服务执行的工作分解为其他某种抽象,然后在单个服务的上下文中有条件地将它们全部链接起来。