通常情況下,當“屏幕方向”變化時會銷毀並重建當前Activity。而我們有時候並不希望重新創建Activity實例,然后就會在AndroidManifest.xml中配置Activity:
<activity android:name="com.example.MainActivity" android:configChanges="orientation" >
android:configChanges="orientation" 屬性指定了要捕獲“屏幕方向”變化這個行為,當捕行為發生后,會調用Activity的onConfigurationChanged()方法。然而當我們在手機上調試的時候就會發現,其實並沒有執行onConfigurationChanged()方法,依舊銷毀當前Activity並創建新的Activity實例。
Why?因為這個屬性在低版本上是可以起作用。在android 4.0 以上不起作用,還要加上screenSize,即android:configChanges="orientation|screenSize",才能起效果。
結束語:還是Google大法好~
