我的平板电脑设备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次
这种行为太奇怪了,我不知道它来自哪里,可能是操作系统或我的应用程序的某个地方。 onConfigurationdChanged()方法被调用了2次。此设备中的另一个应用程序不是这样的。你对此有什么想法吗?这是一个记忆问题还是类似的东西?
红色是第一次正常旋转。 2个黄色是多余的。
这是电话号码表:
答案 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">