Добавление / удаление маркеров на карте Google Android каждые 30 секунд - PullRequest
0 голосов
/ 28 апреля 2018

Я пытаюсь добавлять / удалять маркеры в моей 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, которая прекрасно работает. Однако в таймере это не работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...