1

Я использую карты Google Api V2 в своем приложении, но у меня проблема при повороте экрана. У него нет каких-либо функциональных проблем, но когда я поворачиваю экран, изменение не кажется таким же быстрым, как в других приложениях или карте Google по умолчанию. Я также использую следующий код:
Google maps Api V2 медленное изменение ориентации

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

но в ориентации меняется на экране запаздывает. Что я делаю не так? Должен ли я заставить свою деятельность не реагировать на изменения в orieantaion?

+2

вращения экрана вызывает воссоздание деятельности. Есть ли у вас какие-либо длительные операции в ваших методах 'onCreate' или' onResume'? –

+0

Нет, у меня нет чего-то очень тяжелого в моем коде. Что-то еще может вызвать проблему? Мое единственное предположение, что активность карты, которая показывает карту, начинается с полноэкранного обзора поверхности, которое находится в ландшафте. Возможно ли это вызвать проблему? – user2065529

ответ

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