onConfigurationChanged未被調用的原因


今天碰到一個奇怪的問題。

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"


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM