谷歌地图Api V2的方向变化缓慢

时间:2013-03-06 11:20:27

标签: android google-maps-android-api-2 orientation-changes

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

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

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

1 个答案:

答案 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();
}