首页 > 解决方案 > 设备旋转后未重新创建活动

问题描述

我是 android 新手,想解决一个非常基本的问题。我试图期望重新创建我的 Main 活动,并且在旋转模拟器时再次调用 onCreate 方法,但这没有发生。我在 Manifest 文件中添加了必要的代码。

这是清单文件的代码。

<application

    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:roundIcon="@mipmap/ic_launcher_round"
    android:supportsRtl="true"
    android:theme="@style/AppTheme">
    <activity android:name=".MainActivity"
        android:configChanges="orientation|screenLayout">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
</application>

我正在使用以下 SDK 版本

minSdkVersion 24
targetSdkVersion 29
compileSdkVersion 29

有人可以指导为什么不调用活动生命周期方法吗?

标签: androidandroid-activityrotation

解决方案


如果您想在设备旋转时重新创建活动,请android:configChanges="orientation|screenLayout" 从清单的活动标签中删除此行:


推荐阅读