活动方向在后台更改

时间:2018-04-21 15:45:56

标签: java android android-activity orientation

第一个活动(锁定纵向方向)有2个按钮,它们都打开第二个活动,但 A 按钮以纵向打开它, B 按钮以横向打开它。

问题是当 B 按钮打开第二个活动时(处于对话框配置中,第一个活动显示在后台 )第一个活动用第二个活动改变方向,从而重新开始。

问题是,A)我可以阻止第一个活动改变方向吗?B)我可以禁用方向更改动画,这样屏幕看起来就像是从纵向转向横向而只是变成而不是景观?

P.S对于A)问题,我知道如何使用已保存状态,但我想避免它。

1 个答案:

答案 0 :(得分:1)

在Manifest中使用以下代码:

android:configChanges="keyboardHidden|orientation|screenSize" 
 android:screenOrientation="portrait"

<强>编辑: 抱歉,无法控制旋转动画。这是在您的应用程序之外完成的,在窗口管理器的深处,它获取当前屏幕的屏幕截图,调整大小并重建其背后的UI,然后运行内置动画以从原始屏幕截图转换为新的重建UI。屏幕旋转更改时无法修改此行为