2013-02-22 66 views
0

我在初始化時在onCreate()中運行某些東西。Android鎖定屏幕方向並離開onCreate()未觸及

如果用戶旋轉屏幕,它會調用onCreate()。

我想禁用屏幕旋轉並讓onCreate()只在初始化初始化時運行。

將android:screenOrientation =「portrait」添加到清單或將onCreate()仍然運行足夠嗎?

謝謝!

回答

1

如果您將android:screenOrientation="portrait"放在您的清單中,手機不處理方向更改,並且onCreate()不會再被調用。 所以:是的,就夠了!

如果您在onCreate()中設置了Debug-Marker,然後旋轉手機,您可以輕鬆檢查它!

0

如果您持有ActivityPortraitLandscape,則輪換不再發生。所以onCreate()將運行到結束,雖然你會嘗試旋轉設備

0

添加在您的清單:

android:configChanges="orientation" 
android:screenOrientation="portrait" 
+0

什麼方位線做什麼呢?我是否也需要添加它? – dorien 2013-02-22 10:48:41

+0

configChanges表示配置更改由活動本身處理。沒有它,如果方向改變,活動將重新開始。你可能會問,如果你已經指定方向是「肖像」,它將如何改變?如果您啓動另一項改變方向的活動,那麼該活動可能會更改,然後該新活動即會退出,並將您返回到活動狀態。例如,三星Galaxy S3上的默認圖像捕獲目的是在某些方向上進行的。從:http://stackoverflow.com/questions/4885620/force-portrait-orientation-mode – baboo 2013-02-22 11:06:21