橫豎屏切換問(wèn)題歸類(lèi)
具體實(shí)現(xiàn)均不作記錄
1、設(shè)置 Activity 的橫豎屏: xml 配置與代碼設(shè)置
2、橫豎屏切換的生命周期: 橫屏一次踪旷,豎屏兩次
3性置、攔截橫豎屏切換觸發(fā)的生命周期:manifest 設(shè)置 android:configChanges蕊梧,代碼重寫(xiě)onConfigurationChanged
screenOrientation:"behind"的妙用
前提:
項(xiàng)目中設(shè)置啟動(dòng)頁(yè)A豎屏炉抒,首頁(yè)B豎屏盏混。應(yīng)用功能頁(yè) C 橫屏音榜。項(xiàng)目配置USB觸發(fā)啟動(dòng)頁(yè)A庞瘸。
場(chǎng)景:
1、打開(kāi)App赠叼,當(dāng)前位置B擦囊,連接USB觸發(fā)A,A finish 恢復(fù) B嘴办,未發(fā)現(xiàn)異常
2瞬场、打開(kāi)App,當(dāng)前位置C涧郊,連接USB觸發(fā)A贯被,A finish 恢復(fù) C。此時(shí)問(wèn)題妆艘,在A結(jié)束后彤灶,C頁(yè)面先變成豎屏再切回橫屏。需要修復(fù)該問(wèn)題批旺。
解決思路:
1幌陕、在USB觸發(fā)A中判斷之前頁(yè)面是橫屏還是豎屏,并將A在onCreate方法中設(shè)置對(duì)應(yīng)方向汽煮,發(fā)現(xiàn)問(wèn)題依舊存在
2搏熄、研究screenOrientation選項(xiàng)發(fā)現(xiàn)behind作用“與在Activity堆棧下的Activity保持相同方向”棚唆。實(shí)踐一下,問(wèn)題解決