【问题标题】:Screen rotate 3 times when back to landscape activity from portrait activity从纵向活动返回横向活动时屏幕旋转 3 次
【发布时间】: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


【解决方案1】:

试试这个:

<activity
     android:name="com.hdq.myapp.activities.AActivity"
     android:configChanges="locale|keyboard|keyboardHidden|orientation"
     android:windowSoftInputMode="stateAlwaysHidden|adjustResize|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="locale|keyboard|keyboardHidden|orientation|screenSize"
        android:screenOrientation="portrait"
        android:windowSoftInputMode="stateAlwaysHidden|adjustResize"
        android:theme="@style/AppTheme.NoActionBar">

【讨论】:

  • 非常感谢,但它不起作用。你能详细解释一下你的想法吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-01-09
  • 1970-01-01
  • 2015-10-25
相关资源
最近更新 更多