diff --git a/library/src/com/google/maps/android/clustering/ClusterManager.java b/library/src/com/google/maps/android/clustering/ClusterManager.java index 4e169869f..b1c702624 100644 --- a/library/src/com/google/maps/android/clustering/ClusterManager.java +++ b/library/src/com/google/maps/android/clustering/ClusterManager.java @@ -2,6 +2,7 @@ import android.content.Context; import android.os.AsyncTask; +import android.os.Build; import com.google.android.gms.maps.GoogleMap; import com.google.android.gms.maps.model.CameraPosition; @@ -144,7 +145,11 @@ public void cluster() { // Attempt to cancel the in-flight request. mClusterTask.cancel(true); mClusterTask = new ClusterTask(); - mClusterTask.execute(mMap.getCameraPosition().zoom); + if (Build.VERSION.SDK_INT < Build.VERSION_CODES.HONEYCOMB) { + mClusterTask.execute(mMap.getCameraPosition().zoom); + } else { + mClusterTask.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR, mMap.getCameraPosition().zoom); + } } finally { mClusterTaskLock.writeLock().unlock(); }