android - 每 30 秒在 android 谷歌地图上添加/删除标记
问题描述
我正在尝试使用 ScheduledExecutorService 每 30 秒向我的 GoogleMap 添加/删除标记。
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();
}
我的地图事物()
private void mapThings() {
for (MarkerOptions markerOptions : mappedThings.values()) {
mMap.addMarker(markerOptions);
}
}
我的 mapObjects() 方法有效,因为我在 onMapReady 的 executor 服务之外运行它,效果很好。但是在计时器中,它不起作用。
解决方案
推荐阅读
- mysql - 如何在 XML 配置中配置 Pomelo.EntityFrameworkCore.MySql?
- azure - 通过 powershell 添加虚拟应用程序时出错
- vue.js - 如何“动态地”将 veux getter 作为道具传递给我的子组件?
- c++ - 在 C++ 中使用引用向上转换
- aggregation-framework - 应用了 ConditionalOperators 的项目子文档 - Spring mongo 数据
- scala - 在应用聚合函数时获取 java.lang.ArrayIndexOutOfBoundsException: 1 in spark
- draw.io - 在draw.io中更改矩形各个边框的样式
- java - 消息未显示在android中的调用布局中
- gradle - 从 gradle 任务执行 git bash
- python - 熊猫数据框日期时间索引上的 25-23 小时天