簡體   English   中英

從肖像活動返回到風景活動時,屏幕旋轉3次

[英]Screen rotate 3 times when back to landscape activity from portrait activity

我的平板電腦設備Android 8.1中存在此問題。 此設備自然定向為風景

我有2個活動:

已配置了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個黃色的是多余的。

這是通話表:

在此處輸入圖片說明

嘗試這個:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM