从肖像活动返回到横向活动时,屏幕旋转3次

时间:2018-03-12 09:47:25

标签: android

我的平板电脑设备Android 8.1中存在此问题。该设备具有自然定位的风景

我有2项活动:

A配置了fullSensor,包含一个recyclelerview来加载带有缩略图的项目

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 - &gt;开始活动B:它旋转 肖像

  • 步骤2:按返回按钮,返回活动A并旋转至 景观

  • 第3步:在此之后,它会一直旋转到肖像

  • 第4步:最后,它再次旋转到横向。仅需2秒即可完成3次

如果A和B是非常简单的活动(没有recylerview,没有surfaceview),那么似乎不太可能发生。比以前少。

这种行为太奇怪了,我不知道它来自哪里,可能是操作系统或我的应用程序的某个地方。 onConfigurationdChanged()方法被调用了2次。此设备中的另一个应用程序不是这样的。你对此有什么想法吗?这是一个记忆问题还是类似的东西?

我在设备中更新了探查器: enter image description here

红色是第一次正常旋转。 2个黄色是多余的。

这是电话号码表:

enter image description here

1 个答案:

答案 0 :(得分:0)

试试这个:

<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">