方法: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