我在我的应用程序中使用谷歌地图Api V2,但我在屏幕旋转时遇到问题。它没有任何功能问题但是当我旋转屏幕时,变化似乎不像其他应用程序或谷歌默认地图那样是即时的。我还使用以下代码:
if (savedInstanceState == null) {
mapFragment.setRetainInstance(true);
} else {
map = mapFragment.getMap();
}
但在方向改变时,屏幕滞后。我究竟做错了什么?我应该让我的行为不要在orieantaion变化中做出反应吗?
答案 0 :(得分:0)
在托管活动中检查片段本身(这对我有用):
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
mMapFragment = (SupportMapFragment) getSupportFragmentManager().findFragmentByTag(MAP_FRAGMENT_TAG);
// Only create a fragment if it doesn't already exist.
if (mMapFragment == null) {
mMapFragment = SupportMapFragment.newInstance();
mMapFragment.setRetainInstance(true);
FragmentTransaction fragmentTransaction = getSupportFragmentManager().beginTransaction();
fragmentTransaction.add(android.R.id.content, mMapFragment, MAP_FRAGMENT_TAG);
fragmentTransaction.commit();
}
setUpMapIfNeeded();
}