在Android中,某些事件觸發,Activity會從新調用onCreate方法對Activity從新初始化,這樣不只效率低,並且會形成數據丟失,經過重寫onConfigurationChanged方法,並在AndroidManifest.xml中對Activity聲明configChanges,這樣特定事件觸發就會調用onConfigurationChanged方法,而不是onCreate方法從新初始化。javascript
要使用該方法則必須在清單文件中添加以下配置:html
android:configChanges="orientation|keyboard|keyboardHidden"java
這句代碼表示,當設備旋轉、顯示鍵盤、隱藏鍵盤時調用Activity的onConfigurationChanged方法。configChanges可配置的值以下表所示:android
在作轉屏實驗的時候會發現現象不是按照上面所述的調用onConfigurationChanged方法而是一直調用onCreate,經過查找網上資料發現,當是在AndroidManifest.xml裏設置的MiniSdkVersion和 TargetSdkVersion屬性大於等於13的狀況下,除了設置」orientation「,你還必須設置"ScreenSize"。this
參考資料:url
http://www.cnblogs.com/jayceli/archive/2012/10/10/2718984.html.net
http://www.2cto.com/kf/201401/276043.htmlorm
http://www.cnblogs.com/lijunamneg/archive/2013/03/26/2982461.htmlxml