2023/11/16

Android Programming : Ignore the orientation change

ref: 機器(手機) 改變方向( portait -- landscape) 的時候,application 會經歷:
  • Surface Destroyed
  • Surface created
然後在 created 就要偵測orientation, 好知道現在的方向。

如果只想固定方向,AndroidManifest.xml 的 activity 要加上一個 attribute :
android:screenOrientation="nosensor"
這樣螢幕轉動的時候,這個 activity 就不會收到 ondestory, oncreate 的 callback


如果依照google 自己的說明,在activity 加上
    android:configChanges="orientation|screenSize|screenLayout|keyboardHidden"
結果application 是不會重新 destroy, creatre view 沒錯,但是application 還是會旋轉。
是系統幫你轉的(?)
因為這樣,如果是 camera 的應用,可以看到顯示的camera 內容剛好跟螢幕旋轉方向相反。

沒有留言:

張貼留言