Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/187.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 活动方向在后台发生变化_Java_Android_Android Activity_Orientation - Fatal编程技术网

Java 活动方向在后台发生变化

Java 活动方向在后台发生变化,java,android,android-activity,orientation,Java,Android,Android Activity,Orientation,第一个activitylocked纵向方向有两个按钮,都可以打开第二个活动,但一个按钮在纵向方向打开它,B按钮在横向方向打开它 问题是,当B按钮打开对话框配置中的第二个活动,并且第一个活动显示在后台时,第一个活动与第二个活动的方向发生变化,从而重新启动 问题是,A我可以阻止第一个活动改变方向吗?B我可以禁用方向改变动画吗?这样屏幕看起来就不会从纵向变成横向,而是变成横向 关于这个问题,我知道如何使用已保存状态,但我想避免它。在清单中使用以下代码: android:configChanges="k

第一个activitylocked纵向方向有两个按钮,都可以打开第二个活动,但一个按钮在纵向方向打开它,B按钮在横向方向打开它

问题是,当B按钮打开对话框配置中的第二个活动,并且第一个活动显示在后台时,第一个活动与第二个活动的方向发生变化,从而重新启动

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


关于这个问题,我知道如何使用已保存状态,但我想避免它。

在清单中使用以下代码:

android:configChanges="keyboardHidden|orientation|screenSize" 
 android:screenOrientation="portrait"
编辑:
抱歉,无法控制旋转动画。这是在应用程序之外,在窗口管理器的深处完成的,在窗口管理器中,它获取当前屏幕的屏幕截图,调整并重建其背后的UI,然后运行内置动画,从原始屏幕截图过渡到新重建的UI。当屏幕旋转更改时,无法修改此行为。android:configChanges=keyboardHidden | orientation |屏幕大小在A的清单中会阻止A在按下back时重新启动,但不会阻止A在主题为B的对话框下以横向显示。抱歉,无法控制旋转动画。这是在应用程序之外,在窗口管理器的深处完成的,在窗口管理器中,它获取当前屏幕的屏幕截图,调整并重建其背后的UI,然后运行内置动画,从原始屏幕截图过渡到新重建的UI。当屏幕旋转发生变化时,无法修改此行为。请更改对上述注释的回答,以便我可以单击“解决”