2012-02-07 68 views

回答

0

您是否想考慮自己處理方向更改?這樣,onCreate在方向改變時不會被調用(如果你對potrait和landscape有不同的佈局,這不是一個好主意)。然後,您可以依賴onStart方法,該方法在屏幕關閉/打開時或活動恢復時調用。

1

onCreate()其它方法可用於:

  1. 的OnStart()
  2. OnRestart()
  3. 的onResume()

你想諮詢的文件this page在爲了更好地決定哪一個適合您的需求,因爲他們都會在不同的情況下被調用。

或者,你總是可以處理的方向改變自己,這樣的onCreate()方法就不叫當屏幕旋轉:

修改清單文件:

<activity 
    android:name=".ActivityName" 
    android:configChanges="keyboardHidden|orientation" /> 

添加這種方法在活動:

/** {@inheritDoc} */ 
@Override 
public void onConfigurationChanged(Configuration newConfig) { 
    super.onConfigurationChanged(newConfig); 
} 

希望這回答你的問題。

0

活動在onCreate被調用時打開,並在調用onDestroy時關閉。每個onCreate將始終與一個onDestroy配對;當方向改變時,活動(默認情況下)首先被銷燬,然後以新的方向重新創建。

+0

當活動結束時,onDestroy通常不會被稱爲操作系統。 http://developer.android.com/reference/android/app/Activity.html#onDestroy%28%29 – Jimmy 2012-02-08 15:16:27

相關問題