Je fais une application qui utilise le nouveau Google Maps V2, lorsque la caméra de carte se déplace, j'ai besoin de recharger les points à la nouvelle position de la caméra, je le fais avec une asynctask.Comment annuler une asyncTask et l'exécuter plusieurs fois?
Le problème est que lorsque je déplace la position de la caméra plusieurs fois, l'application charge les points plusieurs fois. Donc, j'annule la tâche asynchrone quand la caméra est déplacée et je ne charge pas de nouveau point tant que la tâche n'est pas annulée. J'ai une boucle vide pour le faire, Y at-il une meilleure solution pour le faire?
// 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);
}