【发布时间】:2018-03-14 15:50:10
【问题描述】:
我的平板设备 Android 8.1 存在此问题。此设备的自然方向是横向
我有 2 个活动:
A 配置了 fullSensor,包含一个 recyclerview 来加载带有缩略图的项目
B 是纵向的,包含一个表面视图
<activity
android:name="com.hdq.myapp.activities.AActivity"
android:configChanges="orientation|keyboardHidden|screenSize"
android:theme="@style/AppTheme.NoActionBar">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name="com.hdq.myapp.activities.BActivity"
android:configChanges="orientation|keyboardHidden|screenSize"
android:screenOrientation="fullSensor"
android:theme="@style/AppTheme.NoActionBar">
第 1 步:横向打开活动 A -> 启动活动 B:旋转 纵向
第 2 步:按返回按钮,它返回到活动 A 并旋转到 风景
第 3 步:之后,立即旋转到纵向
第 4 步:最后再次旋转为横向。 2秒转3圈
如果 A 和 B 是非常简单的活动(没有 recylerview,没有surfaceview),似乎不太会发生。比以前少了。
这种行为太奇怪了,我不确定它来自哪里,可能是操作系统或我的应用程序的某个地方。 onConfigurationdChanged() 方法被调用了 2 次。此设备中的其他应用程序不会这样发生。你对此有什么想法吗?是内存问题还是类似的问题?
红色的是第一个正常旋转。 2 个黄色是多余的。
这是通话图表:
【问题讨论】:
-
嘿,我也有同样的问题。您能分享一下您是如何解决这个问题的吗?
标签: android