【发布时间】:2018-05-18 20:37:54
【问题描述】:
我使用了一个外部 api(适用于 Android 的 ESRI API),其中我有一个循环,我为其返回一个类 Future
...
for (Layer layer : layers) {
// ListenableFuture extends Future<V>
final ListenableFuture<FeatureQueryResult> future= gdbFeatureTable.queryFeaturesAsync(query);
future.addDoneListener(() -> {
try {
FeatureQueryResult result = future.get();
...
}
或
try {
FeatureQueryResult result = future.get();
}
...
是否可以在 for 循环之后以异步方式启动所有 queryFeaturesAsync 并获取全局结果(result1 + result2 + etc..)? 最好的方法是什么?承诺?线程池执行器?
感谢您的帮助
【问题讨论】:
标签: android asynchronous futuretask esri-arc-engine