我正在使用带有标记点击的侦听器的MapFragment。我注意到在点击标记和被调用的监听器之间存在延迟。 使用最小的空项目进行测试,只有这段代码(+一些样板),这来自我的活动:
mapFragment.getMap().setOnMarkerClickListener(new GoogleMap.OnMarkerClickListener() {
@Override
public boolean onMarkerClick(Marker marker) {
Log.d("MarkerTest", "dispatchTouchEvent");
return true;
}
});
@Override
public boolean dispatchTouchEvent(MotionEvent event) {
Log.d("MarkerTest", "dispatchTouchEvent");
return super.dispatchTouchEvent(event);
}
事实上,日志之间有250-300毫秒的延迟。通常250毫升并不是什么大不了的事,但在我的使用案例中它真的会伤害这种体验。 有可能它与臭名昭着的浏览器的300毫秒问题有关吗?有谁知道如何摆脱这种延迟?
注意:我已经使用最新的地图api(播放服务7.8)在genymotion模拟器,nexus 5和note 4上进行了测试 - 全面的相同行为。