服务的排队任务
Queuing tasks for a service
我有一项服务正在 REST 服务器上获取数据。我的服务需要在服务器上发出 3 个请求以获取 3 个不同的 JSON 对象。但是我刚刚了解到,不可能同时多次调用同一服务。
然后我考虑将调用每个对象的服务的任务排队。我不确定如何实施。在 Android 或 Java 中是否有任何 class 或库执行此操作?
感谢您的帮助。
正如 Eran 和 pskink 所建议的,我实现了 IntentService,这正是我对请求进行排队所需要的。
如文档所述:
The IntentService does the following:
Creates a work queue that passes one intent at a time to your onHandleIntent() implementation, so you never have to worry about multi-threading.
我有一项服务正在 REST 服务器上获取数据。我的服务需要在服务器上发出 3 个请求以获取 3 个不同的 JSON 对象。但是我刚刚了解到,不可能同时多次调用同一服务。
然后我考虑将调用每个对象的服务的任务排队。我不确定如何实施。在 Android 或 Java 中是否有任何 class 或库执行此操作?
感谢您的帮助。
正如 Eran 和 pskink 所建议的,我实现了 IntentService,这正是我对请求进行排队所需要的。
如文档所述:
The IntentService does the following:
Creates a work queue that passes one intent at a time to your onHandleIntent() implementation, so you never have to worry about multi-threading.