【 Android 】Orientation

APP Orientation
一開始從生命週期來看,當裝置發生螢幕翻轉的時候會怎麼跑,如下圖
紅色部份為程式一開始跑起來,藍色部份是發生轉向後的生命週期,表示andorid預設的轉向動作是會重新執行程式一次
若是不想要程式重新執行,則需要在Mainfast裡加上
android:configChanges="keyboard|keyboardHidden|orientation|screenSize"
加上此控制項的位置(如下)

android:name="com.example.apitest.MainActivity"
android:label="@string/app_name"
android:configChanges="keyboard|keyboardHidden|orientation|screenSize"                                    

在這裡需要注意的一點是,當API > 13的時候,需要多加"screenSize"這個控制項,否則會無效,當configChanges設定完成後,可以看到生命週期在轉向的時候改變了跑法(如下圖)
會發現當轉向的時候,是跑到onConfigurationChanged這個overwrite裡,不在重新執行程式。

留言

這個網誌中的熱門文章

【 Android 】控制ImageView大小&位置

【 Android 】利用file取得資料夾內檔案

【 Android 】防止系統進入休眠和螢幕恆亮