橫豎屏切換,activity重建問題

2022-03-09 22:27:14 字數 787 閱讀 4786

最近有個需求,橫屏直播a退出後返回直播列表頁b(豎屏)時,在小公尺8上列表頁b直接變成橫屏的了,因為列表頁b由豎屏切換成橫屏了,還會重新執行生命週期oncreate()-onresume()等等。

為了避免activity重建,可以在清單檔案做如下配置:

android:name="

com.etwod.yulin.t4.android.live.activitylivelist

"android:configchanges="

keyboardhidden|orientation|screensize

"/>

這樣雖然解決了activity重建的問題,但是列表頁b的螢幕方向問題還沒有解決。

即使在清單指定了螢幕方向(如下),仍舊不起作用

android:name="

com.etwod.yulin.t4.android.live.activitylivelist

"android:configchanges="

keyboardhidden|orientation|screensize

"android:screenorientation="

portrait

" />

只好在橫屏直播頁a關閉之前再將a的螢幕方向置為豎屏

setrequestedorientation(activityinfo.screen_orientation_portrait);

終於解決了,列表頁b的方向回歸正常。

by liying

activity的橫豎屏切換

activity橫豎屏切換的生命週期 1 不設定activity的android configchanges時,切屏會重新呼叫各個生命週期,切橫屏時會執行一次,切豎屏時會執行兩次 2 設定activity的android configchanges orientation 時,切屏還是會重新呼叫各個...

關於activity橫豎屏切換的問題

介面的橫豎屏切換 1 在androidmanifest.xml中對所需要進行橫豎屏切換的activity進行設定以下屬性 android screenorientation portrait 當前設定為只可以進行豎屏的顯示 android screenorientation landscape 當前...

Activity的啟動模式和橫豎屏切換

一.activity 依靠任務棧,按照先進後出的原則,記錄和維護當前開啟的activity。android為了維護使用者更好的體驗,提供了以下4種啟動模式 1.standard的啟動模式 每開啟乙個activity,就會往棧中增加乙個activity,不考慮是否有重複的activity被一再開啟。2...