我正在编写一个应用程序,它可以从多个源执行多次JSON数据下载。每个下载都使用回调方法异步完成。如何处理IntentService中的多个异步内部问题
我的想法是使用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',在那里你可以更好地实现你自己的规则。 – CommonsWare 2015-03-03 13:56:08