方法:public void onConfigurationChanged(Configuration newConfig)
android
場景:markdown
AndroidManifest
中配置了configChanges
屬性 對應的 設備配置,該方法纔會被調用。configChanges
屬性設置 不一致,則Activity會被銷燬並使用新的配置重建。configChanges
屬性 設置 android:configChanges="keyboard"
,那Activity依然會銷燬重建,由於它設置的屬性 和 發生的設備信息 不一致,應當設置爲 android:configChanges="orientation|screenSize"
。configChanges
屬性。結論:只要屏幕發生改變activity就銷燬重建,不會走onConfigurationChanged 方法; oop
android:configChanges="orientation|screenSize"
。結論:activity不會被銷燬重建,橫豎屏切換隻會走onConfigurationChanged方法字體
注意:spa
targetSdkVersion的值小於13時,只須要配置orientation
便可;.net
targetSdkVersion的值大於13時,必需要配置orientation|screenSize
,不然只配置orientation,activity依然會銷燬重建。3d