平板电脑:android:configChanges=";方向“屏幕大小”;和屏幕禁用问题

平板电脑:android:configChanges=";方向“屏幕大小”;和屏幕禁用问题,android,rotation,screen-orientation,Android,Rotation,Screen Orientation,我有一个屏幕旋转的应用程序。 旋转机构我处理配置更改: <activity android:name=".ui.activity.MainActivity" android:label="@string/app_name" android:configChanges="orientation|screenSize" android:screenOrientation="fullSensor" android:windowSoftInputMode="

我有一个屏幕旋转的应用程序。 旋转机构我处理
配置更改

<activity
    android:name=".ui.activity.MainActivity"
    android:label="@string/app_name"
    android:configChanges="orientation|screenSize"
    android:screenOrientation="fullSensor"
    android:windowSoftInputMode="adjustResize">
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
</activity>

问题: 当用户关闭屏幕时,将设备旋转90度,然后从我的应用程序的“旧”方向开始解锁屏幕,它看起来很难看

此计划:

在阻塞和旋转之后,我得到这个 眨眼,应用程序恢复正常


在Nexus 5(安卓v5)和Nesus 10(安卓v4.4)上试用,在所有手机上都可以正常运行

添加
android:configChanges=“orientation | screenSize”
告诉系统您将自己处理这些配置更改,而系统不会对此做任何事情。 通过删除它们,旋转时将使用正确的布局重新创建活动


如果您使用
configChanges
来避免重新创建活动,我会为您感到难过,儿子。

告诉系统您将自己处理这些配置更改,而系统不会对此采取任何措施。是的,我知道。我的布局非常简单,根本不需要活动和娱乐。我为你感到难过,儿子不应该这样。如果你能为这个具体的案例提供一些信息会更好。链接的问题似乎与活动的循环没有任何关系,似乎你可以按相反的顺序(C1、B1、A1)删除片段,这样新片段就可以按正确的顺序激活。你的意思是你的片段在旋转后恢复时有问题吗?似乎你可以删除片段是的,我可以在旋转后删除片段,但这会导致糟糕的用户体验(想象一下:你创建了一些帖子,旋转后你的内容丢失了)以正常顺序恢复的机制很难正确实现(没有bug)。你的意思是你的碎片在旋转后恢复有问题吗?不,我知道如何使用onSaveInstanceState(),这不是问题。