今天碰到一個奇怪的問題。
onConfigurationChanged未被調用。
根據正常認知,在AndroidManifest.xml中設置android:configChanges="orientation“,
然后在Java代碼中重寫onConfigurationChanged,即不會重復Activity生命周期,而是調用onConfigurationChanged。
然而今天這種做法沒有效果,什么原因呢。
原來,自從Android 3.2(API 13),screen size也開始跟着設備的橫豎切換而改變。
所以,在AndroidManifest.xml里設置的MiniSdkVersion和 TargetSdkVersion屬性大於等於13的情況下,
如果你想阻止程序在運行時重新加載Activity,除了設置”orientation“,你還必須設置"ScreenSize"。
解決方法:
AndroidManifest.xml中設置android:configChanges="orientation|screenSize“
4.2又碰到同樣的問題了,還得再加上個"layoutDirection"