我正在做一个使用新的 Google Maps V2 的应用程序,当地图相机移动时,我需要将点重新加载到新的相机位置,我使用 asynctask 来完成。
问题是当我多次移动相机位置时,应用程序会多次加载这些点。因此,我在移动相机时取消了异步任务,并且在取消任务之前我不会加载新点。我有一个空的while循环来做,有更好的解决方案吗?
// LOAD NEW POIS ASYNC
private void updatePoisInMap( ){
....
if (refresh_pois_async != null) {
refresh_pois_async.cancel(true);
while (!refresh_pois_async.isCancelled()) {
}
}
refresh_pois_async = new RefreshPoisAsync( ).execute( lowerLeftCorner, topRightCorner);
}