![](/img/trans.png)
[英]Android SetRequestRotation flips Activity landscape to portrait when auto rotate enabled
[英]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.