Я пытаюсь добавлять / удалять маркеры в моей GoogleMap каждые 30 секунд с ScheduledExecutorService.
ScheduledExecutorService scheduledExecutorService = Executors.newSingleThreadScheduledExecutor();
scheduledExecutorService.scheduleAtFixedRate(new Runnable() {
@Override
public void run() {
runOnUiThread(new Runnable() {
@Override
public void run() {
mapObjects();
}
});
}
}, 0, 30, TimeUnit.SECONDS);
Моя картаОбъекты ()
private void mapObjects() {
mMap.clear();
mapThings();
}
Моя карта Things ()
private void mapThings() {
for (MarkerOptions markerOptions : mappedThings.values()) {
mMap.addMarker(markerOptions);
}
}
Мой метод mapObjects () работает, потому что я запускаю его вне службы executor в onMapReady, которая прекрасно работает.
Однако в таймере это не работает.