Android疑難雜症之android:configChanges="orientation" 無效


  通常情況下,當“屏幕方向”變化時會銷毀並重建當前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大法好~


免責聲明!

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



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