我有一个以未指定的方向运行的活动A.所以它可以同时运行:肖像和风景。我发起必须是风景的活动B.在B的onCreate中,我检查当前方向,如果它是肖像然后我存储它,然后我通过setRequestedOrientation()强制横向。当B完成时,我希望A出现在B发布之前的方向(所以肖像)。
这是事情对我不起作用的地方。在清理时,我读取了我最初存储的方向值,如果它是肖像,那么我将B设置为肖像(通过setRequestedOrientation())。我在onPause和onDestroy中尝试了这个。没有任何东西在视觉上发生。记录(通过getRequestedOrientation())确定方向确实已更改。但是,活动A将以横向而非原始肖像重新出现。
什么是折衷?
PS。在活动A中更改方向不是一种选择。
答案 0 :(得分:1)
不确定是否有帮助,但我认为您可以在每个活动的清单中设置android:screenOrientation=" "
。