【发布时间】:2015-03-03 13:54:55
【问题描述】:
我正在编写一个应用程序,它可以从多个来源多次下载 JSON 数据。每个下载都是通过回调方法异步完成的。
我的想法是使用 IntentService,因为我希望所有数据处理都在同一个线程上运行,并同时调用所有异步下载。但是由于 IntentService 一旦完成 onHandleIntent 运行就会停止,不会,我怎样才能让它等待所有异步下载完成?这就是我的 onHandleIntent 方法的外观
@Override
protected void onHandleIntent(Intent intent) {
asyncTaskAWithCallback{
//some handling of data
}
asyncTaskBWithCallback{
//some handling of data
}
...
asyncTaskNWithCallback{
//some handling of data
}
//Some code to wait for all callbacks to finish?
}
【问题讨论】:
-
我建议您使用自己的线程管理创建自己的
Service,在那里您可以更好地实现自己的规则。
标签: java android asynchronous service