1

アプリで Google Maps Api V2 を使用していますが、画面が回転すると問題が発生します。機能上の問題はありませんが、画面を回転させたときに、他のアプリや Google のデフォルト マップのように瞬時に変化しないようです。次のコードも使用します。

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 に答える