В Google Maps Android Пакет API com.google.maps.android.clustering.algo;
есть Algorithm
содержит методы void lock(); void unlock();
, переопределенные в AbstractAlgorithm
классе. Что они делают? Они используются в ClusterManager
методах, но не в NonHierarchicalDistanceBasedAlgorithm
addItem/addItems
.
Я обнаружил, что он используется в некоторых примерах кода Google, таких как следующий
public boolean addItems(Collection<T> items) {
mAlgorithm.lock();
try {
return mAlgorithm.addItems(items);
} finally {
mAlgorithm.unlock();
}
}
, но иногда он не используется. Не могу найти информацию, кроме этого пустого руководства .
PS Я обнаружил, что механизм блокировки запускается после algorithm.addItems(items)
выполнения