我希望提高SupportMapFragment在设备旋转时的性能。似乎必须重新创建该片段,但我并不确定。然而,当设备旋转时,地图瓦片必须重新加载。从性能的角度来看,保留整个mapfragment并重复使用它而无需重新实例化片段是有意义的。如果您对此有任何见解,我们将不胜感激。
我正在xml中声明SupportMapFragment,并使用api文档中描述的SetupMapIfNeeded()。
我正在xml中声明SupportMapFragment,并使用api文档中描述的SetupMapIfNeeded()。
private void setUpMapIfNeeded() {
// Do a null check to confirm that we have not already instantiated the
// map.
if (mMap == null) {
// Try to obtain the map from the SupportMapFragment.
mMap = ((SupportMapFragment) getSupportFragmentManager()
.findFragmentById(R.id.map)).getMap();
// Check if we were successful in obtaining the map.
if (mMap != null) {
setUpMap();
}
}
}