1

我在我的应用程序中使用谷歌地图 Api V2,但屏幕旋转时出现问题。它没有任何功能问题,但是当我旋转屏幕时,更改似乎不像在其他应用程序或谷歌默认地图中那样即时。我还使用以下代码:

if (savedInstanceState == null) {
        mapFragment.setRetainInstance(true);
    } else {
        map = mapFragment.getMap();
    }

但在方向改变屏幕滞后。我究竟做错了什么?我应该让我的行为不对方向变化做出反应吗?

4

1 回答 1

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();
}
于 2013-04-27T10:32:33.390 回答