2013-03-06 41 views
1

我在我的應用程序中使用谷歌地圖Api V2,但我在屏幕旋轉時遇到問題。它沒有任何功能問題,但是當我旋轉屏幕時,變化似乎不像其他應用程序或谷歌默認地圖那樣即時。我還使用以下代碼:
谷歌地圖Api V2緩慢的方向變化

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

但在方向更改屏幕滯後。我究竟做錯了什麼?我應該讓自己的行爲不要在orieantion變化中作出反應嗎?

+2

屏幕旋轉使活動娛樂。你的'onCreate'或'onResume'方法有沒有持久的操作? – 2013-03-06 11:35:44

+0

不,我的代碼上沒有非常重的東西。是否有其他問題會導致問題?我唯一的猜測是,顯示地圖的地圖活動正在由橫向全屏幕表面視圖開始。這可能導致問題嗎? – user2065529 2013-03-06 14:12:41

回答

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