求助:基于ScheduledExecutorService实现Android谷歌地图每30秒增删标记
Google Map定时更新标记的实现尝试
最近我试着用ScheduledExecutorService实现Google Map每30秒添加、移除标记的功能,写了这么一段定时任务的代码:
ScheduledExecutorService scheduledExecutorService = Executors.newSingleThreadScheduledExecutor(); scheduledExecutorService.scheduleAtFixedRate(new Runnable() { @Override public void run() { runOnUiThread(new Runnable() { @Override public void run() { mapObjects(); } }); } }, 0, 30, TimeUnit.SECONDS);
其中负责清理和重新加载标记的mapObjects()方法是这么实现的:
private void mapObjects() { mMap.clear(); mapThings(); }
另外还有负责具体添加标记逻辑的mapThings()方法(具体实现如下):
private void mapThings() { // 这里是添加标记的具体业务逻辑 }
内容的提问来源于stack exchange,提问作者Sage M
相关产品推荐
相关产品推荐

