1. 程式人生 > >android 強制設定橫屏導致activity建立兩次

android 強制設定橫屏導致activity建立兩次

在activity的oncreate()方法裡,通過使用

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);

這個方法時,強制設定為橫屏,此時螢幕方向發生了改變,導致activity會建立兩次,即這個activity會走完一個生命週期,然後再呼叫第二次oncreate。onResum等方法。此時可以在所在的activity下新增

android:configChanges="orientation|screenSize"

就可以避免建立兩次的問題。