我在初始化時在onCreate()中運行某些東西。Android鎖定屏幕方向並離開onCreate()未觸及
如果用戶旋轉屏幕,它會調用onCreate()。
我想禁用屏幕旋轉並讓onCreate()只在初始化初始化時運行。
將android:screenOrientation =「portrait」添加到清單或將onCreate()仍然運行足夠嗎?
謝謝!
我在初始化時在onCreate()中運行某些東西。Android鎖定屏幕方向並離開onCreate()未觸及
如果用戶旋轉屏幕,它會調用onCreate()。
我想禁用屏幕旋轉並讓onCreate()只在初始化初始化時運行。
將android:screenOrientation =「portrait」添加到清單或將onCreate()仍然運行足夠嗎?
謝謝!
如果您將android:screenOrientation="portrait"
放在您的清單中,手機不處理方向更改,並且onCreate()
不會再被調用。 所以:是的,就夠了!
如果您在onCreate()中設置了Debug-Marker,然後旋轉手機,您可以輕鬆檢查它!
如果您持有Activity
的Portrait
或Landscape
,則輪換不再發生。所以onCreate()
將運行到結束,雖然你會嘗試旋轉設備
添加在您的清單:
android:configChanges="orientation"
android:screenOrientation="portrait"
什麼方位線做什麼呢?我是否也需要添加它? – dorien 2013-02-22 10:48:41
configChanges表示配置更改由活動本身處理。沒有它,如果方向改變,活動將重新開始。你可能會問,如果你已經指定方向是「肖像」,它將如何改變?如果您啓動另一項改變方向的活動,那麼該活動可能會更改,然後該新活動即會退出,並將您返回到活動狀態。例如,三星Galaxy S3上的默認圖像捕獲目的是在某些方向上進行的。從:http://stackoverflow.com/questions/4885620/force-portrait-orientation-mode – baboo 2013-02-22 11:06:21